Message-ID: <98634e6c-412e-02c0-1f39-2303b5a5444d@gmail.com>
Date: 2017-08-03T00:42:09Z
From: Fernando Macedo
Subject: [R-es] problema al transformar columna tipo "factor" a tipo "numeric" en data.table
In-Reply-To: <CAOKbq8hh-0jQn3Ut0a6ZE=eztq+LZgyB-yRHTdOq8rjgZF_ekA@mail.gmail.com>
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
>>
>
>