- 0
- 0
- 0
- 0
Ocasionalmente, es posible que desee reordenar los niveles de alguna variable de factor en R. Afortunadamente, esto es fácil de hacer usando la siguiente sintaxis:
factor_variable <- factor (factor_variable, niveles = c (' esto ', ' eso ', ' esos ', ...))
El siguiente ejemplo muestra cómo utilizar esta función en la práctica.
Ejemplo: reordenar los niveles de factor en R
Primero, creemos un marco de datos con una variable de factor y una variable numérica:
#create data frame df <- data. marco (región = factor (c ('A', 'B', 'C', 'D', 'E')), ventas = c (12, 18, 21, 14, 34)) #ver marco de datos df ventas regionales 1 A 12 2 B 18 3 C 21 4 D 14 5 E 34
Podemos usar el argumento de niveles () para obtener los niveles actuales de la región de la variable de factor :
los niveles de factor de #display región niveles (df $ región) [1] "A" "B" "C" "D" "E"
Y podemos usar la siguiente sintaxis para reordenar los niveles de los factores:
# reordenar los niveles de factor para la región df $ región <- factor (df $ región, niveles = c (' A ', ' E ', ' D ', ' C ', ' B ')) los niveles de factor de #display región niveles (df $ región) [1] "A" "E" "D" "C" "B"
Los niveles de los factores están ahora en el orden que especificamos usando el argumento de niveles .
Si luego queremos crear un diagrama de barras en R y ordenar las barras según los niveles de factor de la región , podemos usar la siguiente sintaxis:
# reordenar el marco de datos en función de los niveles de factor para la región df <- df [ order ( niveles (df $ región)),] # crear un diagrama de barras y colocar las barras en orden según los niveles de factor para la región del diagrama de barras (df $ ventas, nombres = df $ región)
Observe cómo las barras están en el orden de los niveles de factor que especificamos para la región .
Puede encontrar más tutoriales de R en esta página .
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿Te hemos ayudado?
Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:La ayuda no cuesta nada
Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo: