2014-12-30 22 views
1

数据帧的名单上有这个例子中数据加入R中

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]]。 任何直截了当的方式如何实现它? 我已经尝试了一些plyr,如join,join_all,我仍然无法做到这一点。

+4

'c(list_1,list_2)'....? – joran

+1

或者使用'append(list_1,list_2)' – akrun

+0

我的天性。谢谢,我的缺点 – Bury

回答

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)