加入R中的数据帧列表

时间:2014-12-30 17:05:19

标签: r list join dataframe plyr

我有这个示例数据

list_1<-list(data.frame(c(1:10)),data.frame(c(11:20)))
list_2<-list(data.frame(c(21:30)),data.frame(c(31:40)))

我需要将他们加在一起以获得像

这样的结构
list_3<-list(data.frame(c(1:10)),data.frame(c(11:20)),data.frame(c(21:30)),data.frame(c(31:40)))

这意味着我必须创建一个新的帧列表。因为当我使用

list_3<-list(list_1,list_2)

然后list_1中的第一帧是list_3 [[1]] [[1]],这对我来说是个问题。我需要像list_3[[1]]一样调用此框架。 任何直截了当的方法如何实现呢? 我尝试了一些像join,join_all这样的plyr,我还是不能这样做。

1 个答案:

答案 0 :(得分:1)

将一些评论移到正确的地方(答案),两个最常见的解决方案是:

c(list_1, list_2)

append(list_1, list_2)

既然你已经尝试过:

list(list_1, list_2)

并发现这已经创建了嵌套list,您也可以unlist使用参数list嵌套recursive = FALSE

unlist(list(list_1, list_2), recursive = FALSE)