R:列表组件的交集

时间:2013-11-12 10:09:24

标签: r list

在R中,让q成为包含100个组件的列表。每个组件都是一个字符向量:

i <-3
q[[i]] 
[1] "A" "B" "C" 
i <- 8
q[[i]]
[1] "B" "A" "D" "F" 

等等。 对于所有q[[i]],我想与组件i相交。 作为输出,我只需要那些位于多个交叉点的字符。 我只知道函数

 intersect()

使用2个输入,但我真的不知道Reduce。 有没有聪明的方法来做到这一点?

我非常感谢你!

1 个答案:

答案 0 :(得分:4)

试试吧。

Reduce(intersect,q)

如果你想显示中间结果:

Reduce(intersect,q,intermediate=TRUE)