【发布时间】:2016-10-22 02:15:12
【问题描述】:
假设我有两个这样的向量:
l1 = c('C','D','E','F')
l2 = c('G','C','D','F')
我使用combn函数生成两个元素的所有组合:
l1_vector = t(combn(l1,2))
l2_vector = t(combn(l2,2))
> l1_vector
[,1] [,2]
[1,] "C" "D"
[2,] "C" "E"
[3,] "C" "F"
[4,] "D" "E"
[5,] "D" "F"
[6,] "E" "F"
> l2_vector
[,1] [,2]
[1,] "G" "C"
[2,] "G" "D"
[3,] "G" "F"
[4,] "C" "D"
[5,] "C" "F"
[6,] "D" "F"
现在我想计算 l1_vector 和 l2_vector 的重复元素,作为我给出的例子,元素的重复应该是 3 (["C","D"],["C","F"],["D","F"])
如何在不使用循环的情况下做到这一点?
【问题讨论】:
-
merge(l1_vector, l2_vector)? -
乔塔,干得好!真是个好技巧,谢谢!
标签: r vector combinations