我有一个列表g1
,其中包含1000个子列表。我想把所有列表联合起来。我可以像这样进行手动输入 -
union(g1[[1]],g1[[2]],g1[[3]]) and so on
但我想在R中使用循环自动化该过程。我尝试使用此代码 -
for(i in 1:1000){g2<-union(g1[[i]])}
但这给了我最终的子列表,而不是整个联盟。如何做到这一点?
提前谢谢。
答案 0 :(得分:2)
是的,您可以使用
Reduce(union, g1)
如果您只想使用for循环:
g2 = g1[[1]]
for(i in 2:1000){
g2<-union(g2, g1[[i]])
}
答案 1 :(得分:0)
尝试
unique( unlist(g1) )
无论如何,这将给出一个数组