¿Cómo convertir los niveles de los factores a la lista en R?

En este artículo, vamos a discutir cómo convertir los niveles de los factores para listar la estructura de datos en el lenguaje de programación R.

Podemos obtener los niveles del vector usando la función factor()

Sintaxis : factor (vector)

Tipo de retorno: elementos vectoriales con niveles.

Si queremos obtener solo niveles, entonces podemos usar la funciónlevels() .

Sintaxis: niveles (factor (datos))

Ejemplo 1: programa R para crear un vector de caracteres y obtener los niveles y convertir a una estructura de datos de lista

R

# Create a vector with elements
data = c("bobby", "sravan", "sravan",
         "pinkey", "rohith","rohith")
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list
print(list(levels))

Producción:

[[1]]
[1] "bobby"  "pinkey" "rohith" "sravan"

Ejemplo 2: programa R para crear un vector numérico y obtener los niveles y convertir a una estructura de datos de lista

R

# Create a vector with elements
data = c(1, 2, 3, 4, 5,
         6, 3, 4, 2, 4)
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list
print(list(levels))

Producción:

[[1]]
[1] "1" "2" "3" "4" "5" "6"

Ejemplo 3: convertir niveles a lista de listas

Obtenga cada nivel en una lista que puede usar como función de lista.

Sintaxis: as.list(niveles(datos) )

Código:

R

# Create a vector with elements
data = c("bobby", "sravan", "sravan",
        "pinkey", "rohith","rohith")
  
# apply factor to vector to get unique data
data = factor(data)
  
# get the levels
levels = levels(data)
  
# convert the levels to list of lists
print(as.list(levels))

Producción:

[[1]]
[1] "bobby"

[[2]]
[1] "pinkey"

[[3]]
[1] "rohith"

[[4]]
[1] "sravan"

Publicación traducida automáticamente

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