Если я правильно интерпретирую, базовое решение R должно быть довольно простым. Map
функция rbind
для каждой части 3 входов в lst_1
:
do.call(Map, c(rbind, lst_1))
Это слегка скрытый способ вызова расширенной строки Map
:
Map(rbind, lst_1[[1]], lst_1[[2]], lst_1[[3]])
, который начинает выглядеть очень похоже на ваш исходный цикл for
, и дает тот же результат, что и при использовании do.call
:
identical(
do.call(Map, c(rbind, lst_1)),
Map(rbind, lst_1[[1]], lst_1[[2]], lst_1[[3]])
)
#[1] TRUE
Проверяет с намеченным результатом тоже:
identical(lst_out, do.call(Map, c(rbind, lst_1)))
#[1] TRUE