[R-es] CHARACTER A NUMERIC

Santiago Repetto santiagopnssypr en gmail.com
Mar Nov 22 20:34:21 CET 2016


Gracias a todos los que respondieron, como bien me dijeron muchos el
problema eran mis datos con comas (,) en la separación decimal. Así lo
resolví.

as.numeric(gsub(",", ".", SS))

Saludos!


El 22 de noviembre de 2016, 16:08, <r-help-es-request en r-project.org>
escribió:

> Envíe los mensajes para la lista R-help-es a
>         r-help-es en r-project.org
>
> Para subscribirse o anular su subscripción a través de la WEB
>         https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
>         r-help-es-request en r-project.org
>
> Puede contactar con el responsable de la lista escribiendo a:
>         r-help-es-owner en r-project.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of R-help-es digest...". Además, por favor, incluya en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
>
> Asuntos del día:
>
>    1. charater a numeric (Santiago Repetto)
>    2. Re: charater a numeric (Reverté)
>    3. ACCESS 2007 2010: acceder a tablas (Antonio Punzón)
>    4. Re: ACCESS 2007 2010: acceder a tablas
>       (javier.ruben.marcuzzi en gmail.com)
>    5. Re: charater a numeric (javier.ruben.marcuzzi en gmail.com)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 22 Nov 2016 12:07:13 -0300
> From: Santiago Repetto <santiagopnssypr en gmail.com>
> To: r-help-es en r-project.org
> Subject: [R-es] charater a numeric
> Message-ID:
>         <CAAtixE3pKNv+k9jGfYJ7iJ0x-6TT9ACmvDzO+peQz4_6yb0UbA@
> mail.gmail.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Hola!!
> Soy novato en esto del R. Consulto por que ya estoy agotando los recursos
> para resolver un problema con tutoriales, consultas que se encuentran en
> google, etc. Si bien el problema parece ser simple no le encuentro la
> vuelta.
>
> Tengo un data.frame que armé importando un csv. Algunas de las columnas son
> mayoritariamente compuestas por valores números pero class character ya que
> al contener valores no numéricos ("#¡NULO!" por ejemplo) los importa como
> character. Quiero convertirlas justamente a un vector numeric (o mejor aun
> dentro del mismo data.frame que sean numeric) para poder operar con ellas
> (los valores que no sean números deberían quedar como NA).
>
> Probé con
> <-as.numeric(as.character(SS))
> pero me devuelve valores NA.
>
> También probé con
> SS1<- type.convert(SS, na.strings = "NA", as.is = FALSE, dec = ",",
> numerals = c("allow.loss", "warn.loss", "no.loss")) y luego con as.numeric
> pero me devuelve los números de ordenación de niveles del factor (creo)
>
> Muy agradecido de antemano por cualquier sugerencia, comando o solución (o
> si estoy cometiendo algún problema lógico en la propia formulación del
> problema).
> Este sería mas o menos el contenido de mis datos (como vector).
> Saludos!
> Santiago
>
> > SS
>  [1] "137155,00" "134714,00" "136184,00" "#¡NULO!"   "139683,00" "13827,00"
>  [7] "139450,00" "#¡NULO!"   "134462,00" "136058,00" "132818,00" "30020,00"
> [13] "29283,00"  "33885,00"  "30885,00"  "34390,00"  "#¡NULO!"   "35104,00"
> [19] "32154,00"  "39554,00"  "36246,00"  "7226,00"   "40595,00"  "36674,00"
> [25] "46877,00"  "45278,00"  "47273,00"  "44755,00"  "42184,00"  "38457,00"
> [31] "41808,00"  "39004,00"  "#¡NULO!"   "#¡NULO!"   "#¡NULO!"   "#¡NULO!"
> [37] "2351,00"   "2982,00"   "2080,00"   "2331,00"   "2562,00"   "2479,00"
>
> > data.class(SS)
> [1] "character"
>
> > as.numeric(as.character(SS))
>  [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
> NA NA
> [26] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
>
>         [[alternative HTML version deleted]]
>
>
>
> ------------------------------
>
> Message: 2
> Date: Tue, 22 Nov 2016 16:46:14 +0100
> From: Reverté Calvet, Gerard <greverte en ajmataro.cat>
> To: "'Santiago Repetto'" <santiagopnssypr en gmail.com>,
>         "r-help-es en r-project.org"       <r-help-es en r-project.org>
> Subject: Re: [R-es] charater a numeric
> Message-ID:
>         <62695C566809E342A31F7C277C24F9690F544F4553 en SRVMBX.ad.mataro.org>
> Content-Type: text/plain; charset="iso-8859-1"
>
> Hola Santiago, prueba lo siguiente:
>
>     SS[SS=="#¡NULO!"]<-NA
>     SS1<- type.convert(SS, na.strings = "NA", as.is = FALSE, dec = ",",
> numerals = c("allow.loss", "warn.loss", "no.loss"))
>
> Gerard Reverté
>
>
> -----Mensaje original-----
> De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de
> Santiago Repetto
> Enviado el: martes, 22 de noviembre de 2016 16:07
> Para: r-help-es en r-project.org
> Asunto: [R-es] charater a numeric
>
> Hola!!
> Soy novato en esto del R. Consulto por que ya estoy agotando los recursos
> para resolver un problema con tutoriales, consultas que se encuentran en
> google, etc. Si bien el problema parece ser simple no le encuentro la
> vuelta.
>
> Tengo un data.frame que armé importando un csv. Algunas de las columnas
> son mayoritariamente compuestas por valores números pero class character ya
> que al contener valores no numéricos ("#¡NULO!" por ejemplo) los importa
> como character. Quiero convertirlas justamente a un vector numeric (o mejor
> aun dentro del mismo data.frame que sean numeric) para poder operar con
> ellas (los valores que no sean números deberían quedar como NA).
>
> Probé con
> <-as.numeric(as.character(SS))
> pero me devuelve valores NA.
>
> También probé con
> SS1<- type.convert(SS, na.strings = "NA", as.is = FALSE, dec = ",",
> numerals = c("allow.loss", "warn.loss", "no.loss")) y luego con as.numeric
> pero me devuelve los números de ordenación de niveles del factor (creo)
>
> Muy agradecido de antemano por cualquier sugerencia, comando o solución (o
> si estoy cometiendo algún problema lógico en la propia formulación del
> problema).
> Este sería mas o menos el contenido de mis datos (como vector).
> Saludos!
> Santiago
>
> > SS
>  [1] "137155,00" "134714,00" "136184,00" "#¡NULO!"   "139683,00" "13827,00"
>  [7] "139450,00" "#¡NULO!"   "134462,00" "136058,00" "132818,00" "30020,00"
> [13] "29283,00"  "33885,00"  "30885,00"  "34390,00"  "#¡NULO!"   "35104,00"
> [19] "32154,00"  "39554,00"  "36246,00"  "7226,00"   "40595,00"  "36674,00"
> [25] "46877,00"  "45278,00"  "47273,00"  "44755,00"  "42184,00"  "38457,00"
> [31] "41808,00"  "39004,00"  "#¡NULO!"   "#¡NULO!"   "#¡NULO!"   "#¡NULO!"
> [37] "2351,00"   "2982,00"   "2080,00"   "2331,00"   "2562,00"   "2479,00"
>
> > data.class(SS)
> [1] "character"
>
> > as.numeric(as.character(SS))
>  [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
> NA NA [26] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>
> Avís legal/Aviso legal
>
> La present informació s'envia únicament a la persona a la que va dirigida
> i pot contenir informació privilegiada o de caràcter confidencial.
> Qualsevol modificació, retransmissió, difusió o altre ús d'aquesta
> informació per persones o entitats diferents a la persona a la que va
> dirigida està prohibida. Si vostè l'ha rebut per error, si us plau contacti
> amb el remitent i esborri el missatge de qualsevol ordinador. En el cas que
> aquest missatge vagi a ser contestat per la mateixa via, ha de saber-se que
> la seva resposta podria ser coneguda per tercers a l'entrar a la xarxa. Per
> això, si el missatge inclou contrasenyes, números de targetes de crèdit o
> qualsevol altra informació que vostè consideri confidencial, seria més
> segur contestar per una altra via i cancel·lar la seva transmissió.
> L'Ajuntament de Mataró i els seus organismes dependents no poden assumir la
> responsabilitat derivada del fet de què terceres persones puguin arribar a
> conèixer el contingut d'aquest missatge durant la seva transmissió.
>
> La presente información se envía únicamente a la persona a la que va
> dirigida y puede contener información privilegiada o de carácter
> confidencial. Cualquier modificación, retransmisión, difusión u otro uso de
> esta información por persones o entidades diferentes a la persona a la que
> va dirigida está prohibida. Si usted la ha recibido por error, por favor
> contacte con el remitente y borre el mensaje. En el caso de que este
> mensaje vaya a ser contestado por la misma vía, ha de saberse que su
> respuesta podría ser conocida por terceros al entrar en la red. Por este
> motivo, si el mensaje incluye contraseñas, números de tarjetas de crédito o
> cualquier otra información que considere confidencial, sería más seguro
> contestar por otra vía y cancelar su transmisión. El Ayuntamiento de Mataró
> y sus organismos dependientes no pueden asumir la responsabilidad derivada
> del hecho de que terceras personas puedan llegar a conocer el contenido de
> este mensaje durante su transmisión.
>
>
> ------------ próxima parte ------------
> Se ha borrado un adjunto en formato HTML...
> URL: <https://stat.ethz.ch/pipermail/r-help-es/
> attachments/20161122/78872107/attachment-0001.html>
>
> ------------------------------
>
> Message: 3
> Date: Tue, 22 Nov 2016 17:01:54 +0100
> From: Antonio Punzón <antonio.punzon en st.ieo.es>
> To: <r-help-es en r-project.org>
> Subject: [R-es] ACCESS 2007 2010: acceder a tablas
> Message-ID:
>         <F62AEE6406F87340A7D7829EE67F371001C181 en servidor2003.st.ieo.es>
> Content-Type: text/plain; charset="UTF-8"
>
> Hola,
> Necesitar?acceder a las base de datos En versiones 2007 o superior.
> Hasta ahora lo que hac?era guardarlas en ACCESS 2003 y acceder a ellas de
> R a 32 bits
>
> Pero eso no me permite trabajr de forma continuada con los datos
> actualizados.
> Hay alguna forma de acceder a las tablas de ACCESS 2007 o superior desde R
> a 64 bits?
>
> Muchas gracias
>
>         [[alternative HTML version deleted]]
>
>
>
> ------------------------------
>
> Message: 4
> Date: Tue, 22 Nov 2016 13:24:05 -0300
> From: <javier.ruben.marcuzzi en gmail.com>
> To: Antonio Punzón <antonio.punzon en st.ieo.es>,
>         "r-help-es en r-project.org" <r-help-es en r-project.org>
> Subject: Re: [R-es] ACCESS 2007 2010: acceder a tablas
> Message-ID: <58347125.a527c80a.fadc0.7966 en mx.google.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Estimado Antonio Punzón
>
> En mi caso lo resolví hace algunos años, hoy no uso más Access. Mi forma
> fue descargar sql server, importar, y listo. Lógicamente la potencia de
> base de datos es mayor como su forma de trabajar con R, y su costo puede
> ser gratuito a grandes cantidades, pero si usted tiene los datos en Access
> la versión menor que es gratis para todos debería ser suficiente.
>
> Javier Rubén Marcuzzi
>
> De: Antonio Punzón
> Enviado: martes, 22 de noviembre de 2016 13:04
> Para: r-help-es en r-project.org
> Asunto: [R-es] ACCESS 2007 2010: acceder a tablas
>
> Hola,
> Necesitar?a acceder a las base de datos En versiones 2007 o superior.
> Hasta ahora lo que hac?a era guardarlas en ACCESS 2003 y acceder a ellas
> de R a 32 bits
>
> Pero eso no me permite trabajr de forma continuada con los datos
> actualizados.
> Hay alguna forma de acceder a las tablas de ACCESS 2007 o superior desde R
> a 64 bits?
>
> Muchas gracias
>
>         [[alternative HTML version deleted]]
>
>
>
>         [[alternative HTML version deleted]]
>
>
>
> ------------------------------
>
> Message: 5
> Date: Tue, 22 Nov 2016 16:00:56 -0300
> From: <javier.ruben.marcuzzi en gmail.com>
> To: Santiago Repetto <santiagopnssypr en gmail.com>,
>         "r-help-es en r-project.org" <r-help-es en r-project.org>
> Subject: Re: [R-es] charater a numeric
> Message-ID: <583495e9.b12ec80a.2c938.ab18 en mx.google.com>
> Content-Type: text/plain; charset="UTF-8"
>
> Estimado Santiago Repetto
>
> Sus datos están mal.
>
> "#¡NULO!"
>
> En R es NULL, pero al importar o escribir los datos, el mismo R debería
> colocarlos en nulo, también usted puede colocar valores en nulo, pero creo
> que no es el caso.
>
> Luego con as.numeric(datos?) debería funcionar.
>
> Javier Rubén Marcuzzi
>
> De: Santiago Repetto
> Enviado: martes, 22 de noviembre de 2016 12:07
> Para: r-help-es en r-project.org
> Asunto: [R-es] charater a numeric
>
> Hola!!
> Soy novato en esto del R. Consulto por que ya estoy agotando los recursos
> para resolver un problema con tutoriales, consultas que se encuentran en
> google, etc. Si bien el problema parece ser simple no le encuentro la
> vuelta.
>
> Tengo un data.frame que armé importando un csv. Algunas de las columnas son
> mayoritariamente compuestas por valores números pero class character ya que
> al contener valores no numéricos ("#¡NULO!" por ejemplo) los importa como
> character. Quiero convertirlas justamente a un vector numeric (o mejor aun
> dentro del mismo data.frame que sean numeric) para poder operar con ellas
> (los valores que no sean números deberían quedar como NA).
>
> Probé con
> <-as.numeric(as.character(SS))
> pero me devuelve valores NA.
>
> También probé con
> SS1<- type.convert(SS, na.strings = "NA", as.is = FALSE, dec = ",",
> numerals = c("allow.loss", "warn.loss", "no.loss")) y luego con as.numeric
> pero me devuelve los números de ordenación de niveles del factor (creo)
>
> Muy agradecido de antemano por cualquier sugerencia, comando o solución (o
> si estoy cometiendo algún problema lógico en la propia formulación del
> problema).
> Este sería mas o menos el contenido de mis datos (como vector).
> Saludos!
> Santiago
>
> > SS
>  [1] "137155,00" "134714,00" "136184,00" "#¡NULO!"   "139683,00" "13827,00"
>  [7] "139450,00" "#¡NULO!"   "134462,00" "136058,00" "132818,00" "30020,00"
> [13] "29283,00"  "33885,00"  "30885,00"  "34390,00"  "#¡NULO!"   "35104,00"
> [19] "32154,00"  "39554,00"  "36246,00"  "7226,00"   "40595,00"  "36674,00"
> [25] "46877,00"  "45278,00"  "47273,00"  "44755,00"  "42184,00"  "38457,00"
> [31] "41808,00"  "39004,00"  "#¡NULO!"   "#¡NULO!"   "#¡NULO!"   "#¡NULO!"
> [37] "2351,00"   "2982,00"   "2080,00"   "2331,00"   "2562,00"   "2479,00"
>
> > data.class(SS)
> [1] "character"
>
> > as.numeric(as.character(SS))
>  [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
> NA NA
> [26] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>
>         [[alternative HTML version deleted]]
>
>
>
> ------------------------------
>
> Subject: Pié de página del digest
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> ------------------------------
>
> Fin de Resumen de R-help-es, Vol 93, Envío 13
> *********************************************
>

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es