如何使用R组合n个集合?

时间:2016-04-05 11:22:47

标签: r list union

我有一个列表g1,其中包含1000个子列表。我想把所有列表联合起来。我可以像这样进行手动输入 -

union(g1[[1]],g1[[2]],g1[[3]]) and so on  

但我想在R中使用循环自动化该过程。我尝试使用此代码 -

for(i in 1:1000){g2<-union(g1[[i]])}  

但这给了我最终的子列表,而不是整个联盟。如何做到这一点?
提前谢谢。

2 个答案:

答案 0 :(得分:2)

是的,您可以使用

Reduce(union, g1) 

如果您只想使用for循环:

g2 = g1[[1]]
for(i in 2:1000){
    g2<-union(g2, g1[[i]])
} 

答案 1 :(得分:0)

尝试

unique( unlist(g1) )

无论如何,这将给出一个数组