多个向量之间共享元素的交叉表

问题描述 投票:0回答:1

我正在尝试并且未能一次获得R中多个向量之间相交的元素数量:我有多个不同长度的字符向量(唯一元素),并且想要获取每对之间共享的元素数量向量。

本质上,这表示类似length(intersect(a,b))的内容,但重复多次/作为所有向量组合的交叉表。

我觉得这是一个涉及apply()家族的简单案例,但我似乎无法弄清楚……:-/

谢谢您的任何建议!

r set intersection
1个回答
0
投票
您可以使用Reduce;这是一个最小的可复制示例

a1 <- 1:5 a2 <- 3:6 a3 <- 4:9 Reduce(intersect, list(a1, a2, a3)) #[1] 4 5

关键是将向量存储在list中。
© www.soinside.com 2019 - 2024. All rights reserved.