¿Cómo reordenar los niveles de los factores en R?

En este artículo, veremos el enfoque para reordenar los niveles de los factores usando funciones en el lenguaje de programación R.

El uso de la función factor() para reordenar los niveles de los factores es la forma más sencilla de reordenar los niveles de los factores, ya que aquí el usuario debe llamar a la función del factor con el nivel del factor almacenado y la secuencia de los nuevos niveles que se necesita reemplazar desde el los niveles de los factores anteriores como los parámetros de las funciones y este proceso conducirá al reordenamiento de los niveles de los factores según lo especificado por el usuario en el argumento de la función.

La función Factor() se utiliza para codificar un vector como factor.

Sintaxis: factor(x = carácter(), niveles)

Parámetros:

  • x: un vector de datos, que normalmente toma una pequeña cantidad de valores distintos.
  • niveles: un vector opcional de los valores únicos que podría haber tomado x.

Ejemplo 1: niveles de factor de reordenación

Niveles iniciales:

[1] "A" "B" "C" "D" "E" "F" "G"

R

# Creating Data
gfg<-data.frame(x=factor(c('A','B','C','D','E','F','G')),
                y=c(6,8,7,5,3,9,1))
  
# Reordering Levels
gfg$x <- factor(gfg$x, levels=c('G','F','E','C','D','B','A'))
gfg <- gfg[order(levels(gfg$x)),]
  
# Displaying Levels
levels(gfg$x)

Producción:

[1] "G" "F" "E" "C" "D" "B" "A"

Ejemplo 2: niveles de factor de reordenación

Niveles iniciales:

'G','F','E','C','D','B','A'

R

# Creating Data
gfg<-data.frame(x=factor(c('G','F','E','C','D','B','A')),
                y=c(6,8,7,5,3,9,1))
  
# Reordering Levels
gfg$x <- factor(gfg$x, levels=c('A','B','C','D','E','F','G'))
gfg <- gfg[order(levels(gfg$x)),]
  
# Displaying Levels
levels(gfg$x)

Producción:

[1] "A" "B" "C" "D" "E" "F" "G"

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *