Convertir array a lista en R

En este artículo, discutiremos cómo convertir una array dada en una lista en el lenguaje de programación R.

Conversión de una array en una lista en orden de columna principal

as.list () es una función incorporada que toma un objeto de lenguaje R como argumento y convierte el objeto en una lista. Hemos usado esta función para convertir nuestra array en una lista. Estos objetos pueden ser vectores, arrays, factores y marcos de datos. De forma predeterminada, as.list() convierte la array en una lista de listas en orden de columna principal. 

Por lo tanto, tenemos que usar la función unlist() para convertir la lista de listas en una sola lista. La función unlist() en R Language se usa para convertir una lista de listas en una sola lista, conservando todos los componentes.

Sintaxis: 

unlist(as.list(array))

Ejemplo:

R

mat = matrix(1:12,nrow=3, ncol=4)
  
print("Sample matrix:")
print(mat)
  
print("Matrix into a single list")
unlist(as.list(mat))

Producción:

[1] “Array de muestra:”

     [,1] [,2] [,3] [,4]

[1,] 1 4 7 10

[2,] 2 5 8 11

[3,] 3 6 9 12

[1] “Matricizar en una sola lista”

 [1] 1 2 3 4 5 6 7 8 9 10 11 12

Conversión de una array en una lista en orden de Fila mayor

Para este enfoque, primero tenemos que encontrar la transpuesta de la array. En el siguiente código, hemos usado la función t() para calcular la transpuesta de nuestra array de muestra. Debido a lo cual nuestra array se convierte en una lista en un orden de Fila Mayor.

El resto del proceso es el mismo que el anterior.

Sintaxis: 

deslistar( as.list( t(mat) ))

Ejemplo:

R

mat = matrix(1:12,nrow=3, ncol=4)
  
print("Sample matrix:")
print(mat)
  
print("Result after conversion")
unlist(as.list(t(mat)))

Producción:

[1] “Array de muestra:”

     [,1] [,2] [,3] [,4]

[1,] 1 4 7 10

[2,] 2 5 8 11

[3,] 3 6 9 12

[1] “Resultado después de la conversión”

 [1] 1 4 7 10 2 5 8 11 3 6 9 12

Publicación traducida automáticamente

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