R: Как добавить список к списку, а затем назначить каждый список строке в фрейме данных?

#r

#r

Вопрос:

Я прикрепляю списки к списку следующим образом:

 list1= list(4,5,6)
list2= list(1,2,3)
list3= c(list1, list2)
 

Затем я хочу прикрепить этот список списка следующим образом в моем фрейме данных:

 list_colA = c(x,z)

A   B
x  [4,5,6]
z  [1,2,3]
 

Как мне это сделать?

Комментарии:

1. Ваш пример не создает список списков — list3 это просто список длиной 6. Вы имели в виду list3 = list(list1, list2) ? Ваш желаемый результат содержит только два столбца? Вы хотите хранить списки в своих столбцах?

Ответ №1:

Вам нужно что-то подобное?

 list_colA = c('x','z')
df <- data.frame(A = list_colA)
df$B <- list(list1, list2)
df

#  A       B
#1 x 4, 5, 6
#2 z 1, 2, 3
 

Ответ №2:

Мы можем использовать tibble

 library(tibble)
tibble(A = c('x', 'z'), B = lst(list1, list2))
# A tibble: 2 x 2
#   A     B           
#  <chr> <named list>
#1 x     <list [3]>  
#2 z     <list [3]>