Мы можем использовать lapply
:
do.call(rbind, lapply(list, fun))
# [,1] [,2] [,3]
#[1,] 1 2 3
#[2,] 11 12 13
#[3,] 21 22 23
Вместо числового c вектора, если вы возвращаете именованный список, вы можете использовать map.*
функции из purrr
.
fun = function(x){
list = list(a = x, b = x+1, c = x+2)
return(list)
}
purrr::map_df(list, fun)
#OR
#purrr::map_dfr(list, fun)
# a b c
# <dbl> <dbl> <dbl>
#1 1 2 3
#2 11 12 13
#3 21 22 23