обновление
В соответствии с новым требованием - каждый подсписок теперь содержит вектор данных и вектор - мы должны фильтровать по data.frame
s
do.call(rbind, c(Filter(is.data.frame, unlist(list1, recursive = FALSE)),
make.row.names = FALSE))
первоначальный ответ (в каждом подсписке содержался только кадр данных sinlge)
Вы можете использовать unlist
с аргументом recursive = FALSE
, а затем do.call(rbind, ...)
do.call(rbind, c(unlist(list1, recursive = FALSE), make.row.names = FALSE))
# A B
#1 1 30
#2 2 29
#3 3 28
#4 4 27
#5 5 26
#6 6 25
#7 7 24
#8 8 23
#9 9 22
#10 10 21
#11 11 20
# ...
make.row.names = FALSE
также передается на rbind
.
Если скорость имеет значение, вы можете использовать data.table
data.table::rbindlist(unlist(list1, recursive = FALSE))
tidyverse
путь будет
dplyr::bind_rows(purrr::flatten(list1))