Cómo reordenar los niveles de factor en R (con ejemplos)

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)

Reordenar los niveles de factor para el diagrama de barras en R

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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿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:

Deja un comentario

Bootstrapping es un método que se puede utilizar para estimar el error estándar de una media. El proceso básico para…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!