我需要找到向量a和b中的共同元素,并将这些共同元素放入一个新的向量c中,然后计算向量c中的元素数量(即在此情况下为1个共同元素的数量)。
我需要找到向量a和b中的共同元素,并将这些共同元素放入一个新的向量c中,然后计算向量c中的元素数量(即在此情况下为1个共同元素的数量)。
这是您正在寻找的吗?
a <- LETTERS[c(1:5, 10:15)]
b <- LETTERS[1:10]
intersect(a,b)
[1] "A" "B" "C" "D" "E" "J"
length(intersect(a,b))
[1] 6
a
和b
中保留共同元素的重复项,可以使用包中的vintersect
函数,如下所示:vecsets::vintersect(a,b)
# [1] "A" "A" "B" "B" "C" "D" "E"
intersect(a,b)
# [1] "A" "B" "C" "D" "E"
数据
a <- c("A", "B", "C", "D", "E", "A", "B", "C", "D", "E")
b <- c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "A", "B")