在R中的列表中连接data.frame

时间:2014-12-24 00:23:53

标签: r list lapply

我在列表中有100个元素。每个元素都是一个具有相同变量名称的data.frame。如何折叠列表中的每个元素并连接data.frame

作为一个例子,我有lista元素k,l和m。如何折叠每个元素k,l和m并创建一个新的矩阵,其中a和b列为15行?

set.seed(1234)
k = data.frame(a=rnorm(5,10),b=rnorm(5,10))
l = data.frame(a=rnorm(5,3),b=rnorm(5,3))
m = data.frame(a=rnorm(5,15),b=rnorm(5,12))

lista <- list(k=k,l=l,m=m)

1 个答案:

答案 0 :(得分:3)

您可以使用do.call将您的列表视为一堆参数rbind

do.call("rbind", lista)

或者您可以使用Reduce一次绑定一个

Reduce(rbind, lista)