gracias a todos por las sugerencias ... Carlos: solo lo estaba haciendo dentro de data.table porque el
archivo de datos ya tenia esa clase :) ... Dentro de data.table funciono bien transformando primero a
character y luego a numeric, como indica Fernando. gracias de nuevo. eric.
On 08/03/2017 09:34 AM, Javier Marcuzzi
wrote:
Estimados Mi forma en un ejemploDatos$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 <ericconchamu...@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@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es_______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es -- Forest Engineer Master in Environmental and Natural Resource Economics Ph.D. student in Sciences of Natural Resources at La Frontera University Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo. |
_______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es