Convertir lista de listas a marco de datos en R

En este artículo, discutiremos cómo convertir una lista de listas en un marco de datos en el lenguaje de programación R. Convertiremos una lista de listas en un marco de datos tanto por fila como por columna.

Ejemplo 1: programa R para crear tres listas dentro de una lista con tipo numérico y de carácter y convertir en marco de datos por columna.

Sintaxis as.data.frame(do.call(cbind, list_name))

Parámetros: donde cbind es convertir la lista en marco de datos por columna y list_name es la lista de entrada que es una lista de listas

Código:

R

# create list and create 3 lists 
# inside this list
lists = list(list1 = list(1, 2, 3, 4, 5),
             list2 = list('a', 'b', 'c', 'd', 'e'),
             list3 = list(2, 3, 4, 5, 6))
  
# convert list of lists into dataframe
# by column
print(as.data.frame(do.call(cbind, lists)))

Producción:

  list1 list2 list3
1     1     a     2
2     2     b     3
3     3     c     4
4     4     d     5
5     5     e     6

Ejemplo 2: programa R para crear dos listas dentro de una lista con tipo numérico y de carácter y convertir en marco de datos por columna

R

# create list and create 2 lists 
# inside this list
lists = list(list1 = list(1, 2, 3, 4, 5),
             list2 = list('a', 'b', 'c', 'd', 'e'))
  
# convert list of lists into
# dataframe by column
print(as.data.frame(do.call(cbind, lists)))

Producción:

  list1 list2
1     1     a
2     2     b
3     3     c
4     4     d
5     5     e

Ejemplo 3: programa R para crear tres listas dentro de una lista con tipo numérico y de caracteres y convertir en marco de datos por columna.

Sintaxis: as.data.frame(do.call(rbind,list_name))

Parámetros: donde rbind es convertir la lista en marco de datos por fila y list_name es la lista de entrada que es una lista de listas

R

# create list and create 3 lists 
# inside this list
lists = list(list1 = list(1, 2, 3, 4, 5),
             list2 = list('a', 'b', 'c', 'd', 'e'),
             list3 = list(2, 3, 4, 5, 6))
  
# convert list of lists into dataframe 
# by row
print(as.data.frame(do.call(rbind, lists)))

Producción:

      V1 V2 V3 V4 V5
list1  1  2  3  4  5
list2  a  b  c  d  e
list3  2  3  4  5  6

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 *