Я хотел бы создать фрейм данных из списка списков, в котором результирующий фрейм данных имеет столбец для каждого элемента, а строки - индивидуальные. Это сложно объяснить, поэтому я попытаюсь привести пример для работы.
Допустим, мой список выглядит следующим образом:
myList <- list(
list(L=c(1,2,3),a=c(1,2,3),b=c(1,2,3)),
list(L=c(4,5,6),a=c(4,5,6),b=c(4,5,6)),
list(L=c(7,8,9),a=c(7,8,9),b=c(7,8,9)))
Полученный кадр данных будет выглядеть так:
df <- data.frame(ind = c(1,2,3),
L.1 = c(1,4,7),L.2 = c(2,5,8), L.3 = c(3,6,9),
a.1 = c(1,4,7),a.2 = c(2,5,8), a.3 = c(3,6,9),
b.1 = c(1,4,7),b.2 = c(2,5,8), b.3 = c(3,6,9))
Я пытался использовать
data.frame(do.call(rbind, myList))
df <- bind_rows(myList, .id="column_label")
, но они дают три строки на человека, а не желаемый результат.
Я также пытался использовать : df <- bind_cols(myList)
но это делит столбцы на каждый список.
Есть идеи, как go об этом?
Спасибо, Ева