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 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 <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

Responder a