我在R
中有一个data.frames
的列表列表列表,我想把它们绑定在一起。下面是一个例子:
tmp <- list(
list(
list(
data.frame(x = 1:5),
data.frame(x = 6:10)
),
list(
data.frame(x = 11:15),
data.frame(x = 16:20)
)
),
list(
list(
data.frame(x = 21:25),
data.frame(x = 26:30)
),
list(
data.frame(x = 31:35),
data.frame(x = 36:40)
)
)
)
bind_rows(
bind_rows(lapply(tmp[[1]], bind_rows)),
bind_rows(lapply(tmp[[2]], bind_rows))
)
很明显这是一个混乱,所以我希望有一个更好的方法,也许有一些方法可以递归地调用bind_rows
,这样它就可以一直向下遍历列表,直到找到一个data.frame
来绑定。
3条答案
按热度按时间6kkfgxo01#
不如这样:
tjjdgumg2#
试试这个函数::
dm7nw8vv3#
collapse
软件包有一个函数:或者使用
dplyr
来替代你的答案......这仍然很难看: