Ordenar valores de factores en R

En este artículo, veremos cómo ordenar los valores de los factores en el lenguaje de programación R.

Podemos ordenar valores de Factor usando el método as.ordered() . Está disponible en el paquete dplyr(). Así que tenemos que cargar este paquete.

Sintaxis:

biblioteca (dplyr) 

Sintaxis:

como.ordenado(factor_data)

Ejemplo 1 :

En este ejemplo, crearemos un factor con 6 strings y ordenaremos los valores.

R

library(dplyr)
  
# create factor data with 5 strings
factor_data < - as.factor(c("sravan", "sravan", "bobby", 
                            "pinkey", "sravan"))
  
# display before ordering
print(factor_data)
  
# display after ordering
print(as.ordered(factor_data))

Producción:

[1] sravan sravan bobby  pinkey sravan
Levels: bobby pinkey sravan
[1] sravan sravan bobby  pinkey sravan
Levels: bobby < pinkey < sravan

Ejemplo 2:

En este ejemplo, crearemos un factor con 6 elementos enteros y ordenaremos los valores.

R

library(dplyr)
  
# create factor data with 5 numeric values
factor_data < - as.factor(c(1, 2, 3, 2, 3))
  
# display before ordering
print(factor_data)
  
# display after ordering
print(as.ordered(factor_data))

Producción:

[1] 1 2 3 2 3
Levels: 1 2 3
[1] 1 2 3 2 3
Levels: 1 < 2 < 3

También podemos comprobar si los valores de un factor están ordenados o no. El is.ordered() se usa para verificarlo. Devolverá VERDADERO si los valores de los factores están ordenados. De lo contrario, devolverá FALSO.

Sintaxis:

is.ordered(factor_data)

Ejemplo :

Compruebe si los valores de los factores están ordenados o no.

R

library(dplyr)
  
# create factor data with 5 numeric values
factor_data < - as.factor(c(1, 2, 3, 2, 3))
  
# check values are ordered or not 
# before ordering
print(is.ordered(factor_data))
  
# order the values
order = as.ordered(factor_data)
  
# check values are ordered or not 
# after ordering
print(is.ordered(order))

Salida :

[1] FALSE
[1] TRUE

Publicación traducida automáticamente

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