Tengo un marco de datos que es 100 X 100. Hay 30 columnas que son factores. ¿Hay alguna manera de cambiar solo las columnas de tipo factor a tipo numérico sin afectar a las otras columnas (sin ir por la ruta del bucle)?R cambiar todas las columnas de tipo de factor a numérico
19
A
Respuesta
25
La aplicación de la sabiduría de Carl Witthöft arriba:
asNumeric <- function(x) as.numeric(as.character(x))
factorsNumeric <- function(d) modifyList(d, lapply(d[, sapply(d, is.factor)],
asNumeric))
Ejemplo:
d <- data.frame(x=factor(1:3), y=factor(2:4), z=factor(3:5),
r=c("a", "b", "c"), stringsAsFactors=FALSE)
> f <- factorsNumeric(d)
> class(f$x)
[1] "numeric"
> class(f$r)
[1] "character"
15
Ver R-FAQ 7,10 a cran.r-project.org http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-do-I-convert-factors-to-numeric_003f
SIEMPRE ejecute as.numeric(as.character(some_Factor))
o te arrepentirás.
+1
buena pinta, encontró que de la manera difícil. – screechOwl
Cuestiones relacionadas
- 1. R - De factor a error numérico o entero
- 2. Unir niveles de factor de dos columnas en R
- 3. Cambiar valores al convertir el tipo de columna a numérico
- 4. Cómo cambiar todas las columnas Sql de un tipo de datos en otro
- 5. R: entero versus numérico
- 6. Lista todas las columnas excepto para uno en R
- 7. R: uso del factor
- 8. Obtener todas las columnas de todas las tablas MySQL
- 9. Cómo cambiar las columnas de DataTop orden
- 10. Zend selecciona todas las columnas
- 11. Todas las columnas en MongoDB
- 12. Seleccionar todas las columnas de todas las tablas de unirse a + LINQ unen
- 13. Mysql - ¿Cambiar el nombre de todas las tablas y columnas a minúsculas?
- 14. Firma de tipo numérico
- 15. Cambiar las teclas del Array a numérico en PHP
- 16. ¿Cómo eliminar todas las columnas de JTable?
- 17. R: N primera de todas las permutaciones
- 18. Buscar todas las columnas de un cierto tipo en todas las tablas en una base de datos SQL Server
- 19. cómo trazar todas las columnas de un marco de datos en R
- 20. Convierte una columna factor a varias columnas booleanas
- 21. Lanzando un doble a otro tipo numérico
- 22. tabla SWT: cambiar el tamaño de todas las columnas de auto
- 23. MySQL cuente todas las columnas NULL
- 24. Conversión del formato de hora a numérico con R
- 25. Cambiar la precisión de todas las columnas decimales en cada tabla en la base de datos
- 26. Expande automáticamente un factor R en una colección de variables de indicador 1/0 para cada nivel de factor
- 27. cambiar la fuente de todas las textviews
- 28. División de columnas por columnas en R
- 29. (no parece as.numeric() para trabajar) La conversión de un factor numérico que sin perder la información R
- 30. Seleccionar todas las columnas de todas las tablas de SQL Server 2008
Uso ordenado de '' modifyList'', una función que no conocía. – PatrickT