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

How to make union of n sets using R?

我有一个包含 1000 个子列表的列表 g1。我想合并所有列表。我可以像这样进行手动输入-

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

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

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

但这给了我最终的子列表,而不是整个联合。怎么做到的?
提前致谢。

试试

unique( unlist(g1) )

无论如何这都会给出一个数组作为输出

是的,您可以使用

Reduce(union, g1) 

如果只想使用 for 循环:

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