【发布时间】:2014-06-21 19:50:55
【问题描述】:
假设我是一组 2 元素整数向量,例如这个矩阵中的每一行:
my.mat = matrix(data = c(1,4,2,5,7,2,3,6,3,8), ncol = 2, byrow=T)
> my.mat
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 7 2
[4,] 3 6
[5,] 3 8
或者这个列表:
my.list = list(c(1,4), c(2,5), c(7,2), c(3,6), c(3,8))
我正在寻找一个函数,它将这些向量彼此相交并返回一个list,其中每个元素都是所有相交向量的值。不与任何其他向量相交的向量值也应作为列表元素返回。
简单来说,这应该返回这个列表:
list(c(1,4), c(2,5,7,2), c(3,6,3,8))
如您所见,向量 c(1,4) 不与任何其他向量相交,因此它作为单个元素列表返回。另外两个列表元素是交集。
【问题讨论】:
-
总是只有第一列重叠?
-
感谢您的评论。我相应地编辑了我的问题。
标签: r intersection