numerica - factor to numeric r
Conversión de un factor a numérico sin perder información R(as.numeric() no parece funcionar) (1)
En primer lugar, el factor consiste en índices y niveles. Este hecho es muy importante cuando estás luchando con el factor.
Por ejemplo,
> z <- factor(letters[c(3, 2, 3, 4)])
# human-friendly display, but internal structure is invisible
> z
[1] c b c d
Levels: b c d
# internal structure of factor
> unclass(z)
[1] 2 1 2 3
attr(,"levels")
[1] "b" "c" "d"
Aquí, z
tiene 4 elementos.
El índice es 2, 1, 2, 3
en ese orden.
El nivel está asociado con cada índice : 1 -> b, 2 -> c, 3 -> d.
Luego, as.numeric
convierte simplemente la parte del índice del factor en numérico.
as.character
maneja el índice y los niveles, y genera un vector de caracteres expresado por su nivel .
?as.numeric
dice que los factores se manejan con el método predeterminado .
Posible duplicado:
R: cómo convertir un factor en un entero / numérico en R sin pérdida de información
El siguiente hecho sobre la función as.numeric () ha sido traído a mi 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 los niveles 4, 8, 10 y 15 a una variable cuantitativa usando as.numeric (), cada número se convierte en una clasificación y se pierden los valores originales.
¿Cómo tomo el vector ''blah.new'' que tiene niveles 10,15, 4 y 8, y lo convierto a los valores numéricos 10, 15, 4 y 8?
(Este problema surgió debido a un conjunto de datos donde una variable cuantitativa es leída por read.table () como un factor)
¡¡¡¡Gracias!!!!
***** Actualización: FIGURADO QUE SALE ******
blah.new1<-as.numeric(as.character(blah.new))
Sin embargo, me pregunto en qué parte de la documentación de as.numeric () dice que esta función convierte los argumentos en una lista de clasificaciones.