Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20170802/366301a6/attachment.html>
[R-es] problema al transformar columna tipo "factor" a tipo "numeric" en data.table
5 messages · eric, Carlos Ortega, Fernando Macedo +1 more
Hola, Hacerlo dentro de data.table tampoco es que te ofrezca muchas ventajas... datos$coltipofactor <- as.factor(datos$coltipofactor) Saludos, Carlos Ortega www.qualityexcellence.es El 2 de agosto de 2017, 19:16, eric <ericconchamunoz en gmail.com> escribió:
Estimada comunidad, quiero pedirles ayuda con un problema que parece simple, pero que no se como resolver. Resulta que quiero transformar una columna tipo "factor" a tipo "numeric" en un data.table, pero al hacerlo asi: datos[, coltipofactor:=as.numeric(coltipofactor)] toma los datos de "coltipofactor" y los cambia de manera consecutiva a los que estaban en la columna. Me explico, "coltipofactor" contiene numeros del 1 al 12, que representan meses. Cuando transformo la columna a numerica el 1 se transforma en 13, el 2 en 14 el 3 en 15 y asi ... Que estoy haciendo mal ? como se hace bien ? o no se puede hacer ? Ya me habia pasado esto antes, y lo resolvi de forma manual, pero ahora son muchos datos y seguro que hay una forma correcta de hacerlo. Muchas gracias, Eric.
_______________________________________________ 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 [[alternative HTML version deleted]]
Creo que el problema es que cuando lo pasas directamente a numeric el toma los niveles para transformarlos. Los factores tienen sus niveles con sus etiquetas, digamos, que es lo que vemos nosotros. Por ejemplo machos y hembras puede ser lo que vemos mientras que internamente los niveles son 1 y 2. Si fuera ese el problema yo lo resuelvo transformando primero en character y luego a numeric. QuedarÃa asÃ: datos$coltipofactor = as.numeric(as.character(datos$coltipofactor)) Prueba asà a ver si era eso. -- Fernando Macedo El 02/08/17 a las 14:49, Carlos Ortega escribió:
Hola, Hacerlo dentro de data.table tampoco es que te ofrezca muchas ventajas... datos$coltipofactor <- as.factor(datos$coltipofactor) Saludos, Carlos Ortega www.qualityexcellence.es El 2 de agosto de 2017, 19:16, eric <ericconchamunoz en gmail.com> escribió:
Estimada comunidad, quiero pedirles ayuda con un problema que parece simple, pero que no se como resolver. Resulta que quiero transformar una columna tipo "factor" a tipo "numeric" en un data.table, pero al hacerlo asi: datos[, coltipofactor:=as.numeric(coltipofactor)] toma los datos de "coltipofactor" y los cambia de manera consecutiva a los que estaban en la columna. Me explico, "coltipofactor" contiene numeros del 1 al 12, que representan meses. Cuando transformo la columna a numerica el 1 se transforma en 13, el 2 en 14 el 3 en 15 y asi ... Que estoy haciendo mal ? como se hace bien ? o no se puede hacer ? Ya me habia pasado esto antes, y lo resolvi de forma manual, pero ahora son muchos datos y seguro que hay una forma correcta de hacerlo. Muchas gracias, Eric.
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Estimados Mi forma en un ejemplo Datos$Columna <- as.factor(Datos$Columna) O as.numeric Javier Rubén Marcuzzi De: Fernando Macedo Enviado: miércoles, 2 de agosto de 2017 21:42 Para: Carlos Ortega CC: Lista R Asunto: Re: [R-es] problema al transformar columna tipo "factor" a tipo"numeric" en data.table Creo que el problema es que cuando lo pasas directamente a numeric el toma los niveles para transformarlos. Los factores tienen sus niveles con sus etiquetas, digamos, que es lo que vemos nosotros. Por ejemplo machos y hembras puede ser lo que vemos mientras que internamente los niveles son 1 y 2. Si fuera ese el problema yo lo resuelvo transformando primero en character y luego a numeric. QuedarÃa asÃ: datos$coltipofactor = as.numeric(as.character(datos$coltipofactor)) Prueba asà a ver si era eso. -- Fernando Macedo El 02/08/17 a las 14:49, Carlos Ortega escribió:
Hola, Hacerlo dentro de data.table tampoco es que te ofrezca muchas ventajas... datos$coltipofactor <- as.factor(datos$coltipofactor) Saludos, Carlos Ortega www.qualityexcellence.es El 2 de agosto de 2017, 19:16, eric <ericconchamunoz en gmail.com> escribió:
Estimada comunidad, quiero pedirles ayuda con un problema que parece simple, pero que no se como resolver. Resulta que quiero transformar una columna tipo "factor" a tipo "numeric" en un data.table, pero al hacerlo asi: datos[, coltipofactor:=as.numeric(coltipofactor)] toma los datos de "coltipofactor" y los cambia de manera consecutiva a los que estaban en la columna. Me explico, "coltipofactor" contiene numeros del 1 al 12, que representan meses. Cuando transformo la columna a numerica el 1 se transforma en 13, el 2 en 14 el 3 en 15 y asi ... Que estoy haciendo mal ? como se hace bien ? o no se puede hacer ? Ya me habia pasado esto antes, y lo resolvi de forma manual, pero ahora son muchos datos y seguro que hay una forma correcta de hacerlo. Muchas gracias, Eric.
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20170803/5af192a0/attachment.html>