Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, asistidos) que necesito leerlos como numéricos o enteros, pero al levantarlos están en formato factor. Como puedo hacer para transformarlos a numéricos? caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep ";") [image: image.png] Intenté con: caac_enero_2019$asistidos< as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] intenté de esta otra forma: caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] Pero al hacer: sum(caac_enero_2019$asistidos) Arroja el siguiente mensaje: NA. Alguien me podrá dar una mano para resolver esto? Muchas gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/d8b9bdd4/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/d8b9bdd4/attachment.png>
Hola Juan Manuel: Lo que suelo hacer en esos casos es primero pasarlos a character y después a numeric. De la siguiente forma: caac_enero_2019$asistidos <- as.character (caac_enero_2019$asistidos) caac_enero_2019$asistidos<-as.numeric (caac_enero_2019$asistidos) Saludos Darío De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de juan manuel dias Enviado el: viernes, 7 de junio de 2019 14:10 Para: Lista R <r-help-es en r-project.org> Asunto: [R-es] Transformar factor a numérico. Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, asistidos) que necesito leerlos como numéricos o enteros, pero al levantarlos están en formato factor. Como puedo hacer para transformarlos a numéricos? caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep = ";") Intenté con: caac_enero_2019$asistidos< as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] intenté de esta otra forma: caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] Pero al hacer: sum(caac_enero_2019$asistidos) Arroja el siguiente mensaje: NA. Alguien me podrá dar una mano para resolver esto? Muchas gracias! --- El software de antivirus Avast ha analizado este correo electrónico en busca de virus. https://www.avast.com/antivirus ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/dfde9b5c/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/dfde9b5c/attachment-0001.png>
Prueba a usar el parámetro colClasses en el read.csv, es decir: caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep = ";",colClasses=c("integer","integer")) Saludos, Juan De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de juan manuel dias Enviado el: viernes, 7 de junio de 2019 19:10 Para: Lista R Asunto: [R-es] Transformar factor a numérico. Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, asistidos) que necesito leerlos como numéricos o enteros, pero al levantarlos están en formato factor. Como puedo hacer para transformarlos a numéricos? caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep = ";") image.png Intenté con: caac_enero_2019$asistidos< as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] intenté de esta otra forma: caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] Pero al hacer: sum(caac_enero_2019$asistidos) Arroja el siguiente mensaje: NA. Alguien me podrá dar una mano para resolver esto? Muchas gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/dea98d37/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/dea98d37/attachment.png>
Usa la función fread() de la librería data.table así: library(data.table) tuobjeto <- fread(tusdatos.csv) Normalmente, fread() es bastante inteligente y reconocerá los tipos de datos correctamente sin tener que hacer transformaciones de tipos de datos. Así me recomendaron en esta misma lista hace tiempo y se resolvió cuando lo necesité. Saludos !! Eric. On Friday, June 7, 2019, JCMld <jcmld en carmonarocha.com> wrote:> Prueba a usar el parámetro colClasses en el read.csv, es decir: > > caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep > ";",colClasses=c("integer","integer")) > > Saludos, > > Juan > > > > *De:* R-help-es [mailto:r-help-es-bounces en r-project.org] *En nombre de *juan > manuel dias > *Enviado el:* viernes, 7 de junio de 2019 19:10 > *Para:* Lista R > *Asunto:* [R-es] Transformar factor a numérico. > > > > Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, > asistidos) que necesito leerlos como numéricos o enteros, pero al > levantarlos están en formato factor. Como puedo hacer para transformarlos a > numéricos? > > > > caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep > ";") > > > > [image: image.png] > > > > Intenté con: > > caac_enero_2019$asistidos< as.numeric(levels(caac_enero_ > 2019$asistidos))[caac_enero_2019$asistidos] > > > > intenté de esta otra forma: > > caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_ > 2019$asistidos))[caac_enero_2019$asistidos] > > > > Pero al hacer: > > sum(caac_enero_2019$asistidos) > > > > Arroja el siguiente mensaje: NA. > > > > Alguien me podrá dar una mano para resolver esto? > > > > Muchas gracias! > > >-- Nota: las tildes se han omitido para evitar conflictos con algunos lectores de correo. Frases notables: * SATYÂT NÂSTI PARO DHARMAH (No hay religion mas elevada que la verdad) * La oscuridad no se combate, se ilumina ... * Un economista es un experto que sabrá mañana por qué las cosas que predijo ayer no han sucedido hoy (Laurence Peter). ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/c448efa2/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190607/c448efa2/attachment-0001.png>
Hola, Además de que en la importación de los datos, evites que los trate como factores. La forma de convertirles a "numeric" es así: caac_enero_2019$asistidos< as.numeric(*as.vector* (caac_enero_2019$asistidos)) Primero los transformas a "vector", y una vez que ya no tienen estructura de factor, si no que aparecen como "character" los pasas a "numeric". Saludos, Carlos Ortega www.qualityexcellence.es El vie., 7 jun. 2019 a las 19:10, juan manuel dias (<juamadias en gmail.com>) escribió:> Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, > asistidos) que necesito leerlos como numéricos o enteros, pero al > levantarlos están en formato factor. Como puedo hacer para transformarlos a > numéricos? > > > caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep > ";") > > [image: image.png] > > > Intenté con: > > caac_enero_2019$asistidos< > as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] > > > > intenté de esta otra forma: > > > caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] > > > > Pero al hacer: > > sum(caac_enero_2019$asistidos) > > > > Arroja el siguiente mensaje: NA. > > > > Alguien me podrá dar una mano para resolver esto? > > > > Muchas gracias! > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190608/b686dc2e/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190608/b686dc2e/attachment.png>
Muchas gracias a todos! Voy a probar con cada una de las opciones que me pasaron! Saludos, Juan. El vie., 7 jun. 2019 a las 19:54, Carlos Ortega (<cof en qualityexcellence.es>) escribió:> Hola, > > Además de que en la importación de los datos, evites que los trate como > factores. > La forma de convertirles a "numeric" es así: > > caac_enero_2019$asistidos< as.numeric(*as.vector* > (caac_enero_2019$asistidos)) > > Primero los transformas a "vector", y una vez que ya no tienen estructura > de factor, si no que aparecen como "character" los pasas a "numeric". > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > El vie., 7 jun. 2019 a las 19:10, juan manuel dias (<juamadias en gmail.com>) > escribió: > >> Hola, Estoy levantando un archivo csv y hay dos campos (atendidos, >> asistidos) que necesito leerlos como numéricos o enteros, pero al >> levantarlos están en formato factor. Como puedo hacer para transformarlos a >> numéricos? >> >> >> caac_enero_2019<-read.csv("1-Informe Caac Geonode-Mes de Enero.csv",sep >> ";") >> >> [image: image.png] >> >> >> Intenté con: >> >> caac_enero_2019$asistidos< >> as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] >> >> >> >> intenté de esta otra forma: >> >> >> caac_enero_2019$asistidos<-as.numeric(levels(caac_enero_2019$asistidos))[caac_enero_2019$asistidos] >> >> >> >> Pero al hacer: >> >> sum(caac_enero_2019$asistidos) >> >> >> >> Arroja el siguiente mensaje: NA. >> >> >> >> Alguien me podrá dar una mano para resolver esto? >> >> >> >> Muchas gracias! >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190610/d7007a1c/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 3533 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20190610/d7007a1c/attachment.png>