lunes, 27 de abril de 2020

R en Español: Convertir una lista en un dataframe

Cuando se trabaja con listas, hay veces que se necesita volver al formato del dataframe.

Por ejemplo, tengo la siguiente lista de 3 elementos llamada "mi_lista":

elemento_1 <- c(1,2,3,4,5)
elemento_2 <- c(6,7,8,9,10)
elemento_3 <- c(11,12,13,14,15)

mi_lista <- list(elemento_1, elemento_2, elemento_3)

Después de trabajar con esta lista, deseo convertirla en un dataframe.

Tengo dos opciones. Si quiero que todos los elementos queden en una sola columna, puedo utilizar la función unlist.

mi_dataframe <- as.data.frame(unlist(mi_lista))
mi_dataframe
   unlist(mi_lista)
1                 1
2                 2
3                 3
4                 4
5                 5
6                 6
7                 7
8                 8
9                 9
10               10
11               11
12               12
13               13
14               14
15               15
O bien, puedo utilizar do.call y rbind (o cbind) para armar mi dataframe ordenado.

mi_dataframe <- data.frame(do.call("rbind", mi_lista))
mi_dataframe
  X1 X2 X3 X4 X5
1  1  2  3  4  5
2  6  7  8  9 10
3 11 12 13 14 15

No hay comentarios:

Publicar un comentario

R en Español: Obtener nombres de renglones con funcion row.names

Si deseo obtener los nombres de los renglones de mi dataframe puedo utilizar la función row.names de la paquetería básica de R y RStudio. ...