R语言取两列的交集

作者: 不会生信哟 | 来源:发表于2021-05-21 09:57 被阅读0次

杀杀

在数据分析中我们有时需要对矩阵取交集 比如我们有如上两个矩阵,在R中我们可以用intersect函数来取它们的交集

得到结果是4和5都在两个矩阵中出现。

但是有时候我们想取多列的交集,比如如下的矩阵:

此时intersect是不能适用的。

在matlab中可以直接使用函数取两列的交集:

duplicated R语言取交集

在R中我们可以使用duplicated函数去取这种两列-两列的交集,甚至可以取两列以上的交集,我们需要先把我们需要取交集的两个矩阵通过rbind合并在一起(注意是rbind)

接着使用函数

test <- rbind(mat1,mat2)
intersect_result <- test[duplicated(test), ]
intersect_result

就能得到交集啦~

来看看多列的结果

祝大家521快乐哟~

相关文章

网友评论

    本文标题:R语言取两列的交集

    本文链接:https://www.haomeiwen.com/subject/nhvjjltx.html