如何使用 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]])
}
我有一个包含 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]])
}