variable numerica factor example data convertir r r-factor

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.