Duplicar posible:
R - How to convert a factor to an integer\numeric in R without a loss of information(no parece as.numeric() para trabajar) La conversión de un factor numérico que sin perder la información R
El siguiente hecho sobre el AS. función numérica() se ha llamado la atención
> blah<-c("4","8","10","15")
> blah
[1] "4" "8" "10" "15"
> blah.new<-as.factor(blah)
> blah.new
[1] 4 8 10 15
Levels: 10 15 4 8
> blah.new1<-as.numeric(blah.new)
> blah.new1
[1] 3 4 1 2
cuando convierto un factor con niveles 4, 8, 1 0 y 15 a una variable cuantitativa usando as.numeric(), cada número se convierte en una clasificación, y los valores originales se pierden.
¿Cómo tomo el vector 'bla.new' que tiene los niveles 10,15, 4 y 8, y lo convierto a los valores numéricos 10, 15, 4 y 8?
(Este problema ha surgido debido a un conjunto de datos en una variable cuantitativa es leído por read.table() para ser un factor)
Gracias !!!!
***** Actualización: lo descubrió ******
blah.new1<-as.numeric(as.character(blah.new))
Sin embargo, me pregunto en qué documentación para as.numeric() es lo que dice que esta función convierte en argumentos una lista de clasificaciones?
Esto está documentado en la sección ** Advertencia ** de '? Factor' – Andrie
Y también está en las R-FAQ. –
Pero no está en ninguno de los libros R que hojeo y seguro que me lanzó a un bucle en este momento. – Amanda