¿Cómo convertir la array en una lista de vectores de columna en R?

En este artículo, discutiremos cómo convertir una array dada en una lista de vectores de columna en el lenguaje de programación R. Para hacer esto, tomaremos cada columna de la array y almacenaremos esa columna en una lista y finalmente imprimiremos la lista.

Se puede hacer de estas formas:

  • Usando la función dividir()
  • Usando list() con data.frame()

Método 1: Usando la función split():

En este ejemplo, para convertir una array dada en una lista de vectores de columnas en R, usamos la función split(). 

  • La función split() se utiliza para dividir los datos según nuestros requisitos.
  • Los argumentos dados en la función split() son datos en sí mismos y el otro es la función rep()
  • La función rep() se usa para replicar los datos y en la función rep() damos un argumento, es decir, nrow() para que la secuencia se genere por filas.
  • En la función nrow() damos los datos como argumento. “each = nrow()” se usa para repetir este proceso para cada fila.

Ejemplo:

R

# create matrix
M = matrix(100:112, ncol=3)
 
# print the matrix
display(M)
 
# create matrix to list off column vector
l =  split(M, rep(1:ncol(M), each = nrow(M)))
 
# print the list
display(l)

Producción:

figura 1: Array

fig 2: Array convertida a lista de vectores de columna

Método 2: usando la función list():

En este ejemplo, para convertir una array dada en una lista de vectores de columnas en R, usamos la función list() 

  • La función list() se usa con «as». dominio. Este comando se usa para convertir el objeto en una lista y el objeto puede ser cualquier tipo de estructura de datos, es decir, marco de datos, array, vector, etc.
  • El argumento en la función list() es as.data.frame. Entonces, básicamente, ¿lo que estamos haciendo aquí es? Al principio, convertimos una array en el marco de datos usando as.data.frame(), luego convertimos ese marco de datos en la lista y, por último, imprimimos esa lista.
  • En nuestro caso, lo que sucede es que as.list() toma cada columna del marco de datos y coloca cada elemento de la columna del marco de datos en una lista, almacena esa lista en «l» e imprime la l.

R

# creating the matrix
M = matrix(100:112, ncol = 3)
 
# print the matrix
display(M)
 
# as.list() is used to convert an object into list
# as.data.frame() is used to convert as object into
# data frame M is converted into the data frame then
# that data frame is converted into the list
l<-as.list(as.data.frame(M))
 
# print the list
display(l)

Producción: 

fig 3: Array convertida a lista de vectores de columna

Publicación traducida automáticamente

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