Tengo una columna de datos que es un factor con niveles A, B y C, estoy interesado en combinar dos de estos niveles en un factor, por lo que se convertiría en A y B, con B = B y C, o tal vez una nueva variable A y D, con D = B y C. Puedo encontrar muchas formas de hacerlo al pasar por la columna con las declaraciones if, pero siento que debería haber un enfoque más elegante y me preguntaba si alguien podría señalarme en la dirección correcta.Agrupando 2 niveles de un factor en R
Respuesta
Utilice levels(x) <- ...
para especificar nuevos niveles y combinar algunos niveles anteriores. Por ejemplo:
f <- factor(LETTERS[c(1:3, 3:1)])
f
[1] A B C C B A
Levels: A B C
Ahora se combinan "A" y "B" en un solo nivel:
levels(f) <- c("A", "A", "C")
f
[1] A A C C A A
Levels: A C
¡Tan simple como podría haber esperado, gracias! – asjohnson
Esto es útil, gracias a los dos. – Rhubarb
¿Hay alguna manera de hacerlo en dplyr? – Hatshepsut
Si está utilizando dplyr
tuberías puede utilizar el paquete forcats
.
library(forcats)
f %>% fct_collapse(A = c("A","B"))
#[1] A A C C A A
#Levels: A C
La biblioteca de rockchalk puede combinar niveles. Creo que es genial, si quieres combinar B y C juntos en un factor de hacer esto:
library(rockchalk)
combineLevels(mydf$facVar,levs = c("B", "C"), newLabel = c("BandC"))
- 1. Unir niveles de factor de dos columnas en R
- 2. Subconjunto un factor por niveles de NA
- 3. niveles de factor fantasma en I
- 4. R: uso del factor
- 5. Niveles en el R Dataframe
- 6. Reordenar niveles de un factor sin cambiar el orden de los valores
- 7. ¿Cómo ir 'atrás' 2 niveles?
- 8. Dividir data.frame basado en los niveles de un factor en new data.frames
- 9. R - De factor a error numérico o entero
- 10. ¿Explicar los diferentes niveles de la arquitectura de 2 niveles y 3 niveles?
- 11. Expande automáticamente un factor R en una colección de variables de indicador 1/0 para cada nivel de factor
- 12. Simulando un If-Else de 2 niveles usando RewriteCond
- 13. niveles de factor Reordenar por día de la semana en I
- 14. Paquetes de aprendizaje de máquina R para tratar factores con un gran número de niveles
- 15. encontrar el valor más alto dentro de los niveles de factor de
- 16. ggplot2 0.9.0 elimina automáticamente los niveles de factor no utilizados de la leyenda de trazado?
- 17. Factor/recoger expresión en sympy
- 18. Uso eficiente de as.numeric() y factor()
- 19. Agrupando pruebas de JUnit
- 20. ¿Cómo hacer divisiones medianas dentro de los niveles de los factores en R?
- 21. (no parece as.numeric() para trabajar) La conversión de un factor numérico que sin perder la información R
- 22. agrupando cadenas por similitud
- 23. Boxplot schmoxplot: ¿Cómo graficar los medios y los errores estándar condicionados por un factor en R?
- 24. agrupando y fields_for
- 25. Agrupando métodos javadoc
- 26. Sublime Text 2 y R
- 27. Agrupando objetos secundarios en WPF TreeView
- 28. Convertir factor en entero
- 29. Autocompletar R en texto sublime 2
- 30. LINQ agrupando datos dos veces
más recientes, mejor respuesta: http://stackoverflow.com/questions/19410108/cleaning-up-factor- levels-collapsing-multiple-levels-labels –