Ordenación de niveles de factores en la programación R

En este artículo, vamos a ver el orden de niveles de los factores en el lenguaje de programación R.

R – Nivel de Ordenación de Factores

Los factores son objetos de datos que se utilizan para categorizar datos y almacenarlos como niveles. Pueden almacenar tanto una string como un número entero. Representan columnas ya que tienen un número limitado de valores únicos. Los factores en R se pueden crear usando la función factor() . Toma un vector como entrada. La función c() se usa para crear un vector con valores proporcionados explícitamente. 

Ejemplo: 

R

x < - c("Pen", "Pencil", "Brush", "Pen",
        "Brush", "Brush", "Pencil", "Pencil")
 
print(x)
print(is.factor(x))
 
# Apply the factor function.
factor_x = factor(x)
levels(factor_x)

Producción : 

[1] “Bolígrafo” “Lápiz” “Brocha” “Bolígrafa” “Brocha” “Brocha” “Lápiz” “Lápiz”

[1] FALSO

[1] “Pincel” “Bolígrafo” “Lápiz”

En el código anterior, x es un vector con 8 elementos. Para convertirlo en factor se utiliza la función factor() . Aquí hay 8 factores y 3 niveles. Los niveles son los elementos únicos en los datos. Se puede encontrar usando la función level()

Niveles de factor de pedido

Los factores ordenados son una extensión de los factores. Organiza los niveles en orden creciente. Usamos dos funciones: factor() junto con el argumento ordenado() .

Sintaxis:  factor(datos, niveles =c(“”), ordenado =VERDADERO) 

Parámetro: 

  • datos: vector de entrada con valores definidos explícitamente.
  • niveles(): menciona la lista de niveles en la función c.
  • ordenado: se establece en verdadero para habilitar el pedido.

Ejemplo: 

R

# creating size vector
size = c("small", "large", "large", "small",
         "medium", "large", "medium", "medium")
 
# converting to factor
size_factor <- factor(size)                                     
print(size_factor)
 
# ordering the levels
ordered.size <- factor(size, levels = c(
  "small", "medium", "large"), ordered = TRUE) 
print(ordered.size)

Producción: 

[1] pequeño grande grande pequeño mediano grande mediano mediano

Niveles: grande mediano pequeño

[1] pequeño grande grande pequeño mediano grande mediano mediano

Niveles: pequeño < mediano < grande

En el código anterior, el vector de tamaño se crea usando la función c. Luego se convierte en un factor. Y para ordenar la función factor() se usa junto con los argumentos descritos anteriormente. Así los tamaños dispuestos en orden.

Lo mismo se puede hacer usando la función ordenada. El ejemplo de la misma es como se muestra a continuación:

Ejemplo: 

R

# creating vector size
size = c("small", "large", "large", "small",
         "medium", "large", "medium", "medium") 
sizes <- ordered(c("small", "large", "large",
                   "small", "medium"))
 
# ordering the levels
sizes <- ordered(sizes, levels = c("small", "medium", "large"))   
print(sizes)

Producción: 

[1] small  large  large  small  medium
Levels: small < medium < large

Publicación traducida automáticamente

Artículo escrito por primasanghvi 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 *