按名称列出列表列表中的所有数据帧

时间:2013-05-14 09:57:43

标签: r list

我想在a中对所有ALIST个数据框进行处理 - 我该怎么做?

alist <- list(a = data.frame(1:3),
              b = data.frame(4:6),
              a = data.frame(7:9))

(ALIST <- list(alist, alist, alist))

1 个答案:

答案 0 :(得分:2)

使用lapply对您想要的元素进行子集化,并在该列表中使用rbind进行do.call

do.call("rbind",lapply(ALIST,function(x) x[["a"]]))
  X1.3
1    1
2    2
3    3
4    1
5    2
6    3
7    1
8    2
9    3