在R中找到两个向量中的唯一元素的数量

时间:2015-04-26 17:35:44

标签: r

我正在使用两个'列表'或者R中的向量,我需要一起找出两者中唯一元素的数量。

我尝试过length(summary(merge(v1, v2)))但是汇总聚合了一堆我的数据集,因为这些条目中只有一个,所以我的长度不正确。

例如:一个列表可能有

list_1 <- c(1,2,3,4,5,5,6,1,2,3) 

和另一个

list_2 <- c(2,3,4,5,10,11,10)

,结果应该是

1,2,3,4,5,6,10,11

P.S。如果您可以返回向量中的所有唯一元素,则奖励积分......: - )

3 个答案:

答案 0 :(得分:6)

听起来你正在寻找union

> union(v1, v2)
[1]  1  2  3  4  5  6 10 11

答案 1 :(得分:4)

这是我的解决方案。

p1 <- c(1, 4, 1, 1, 4, 5, 6, 7, 8)
p2 <- c(3, 4, 1, 6, 90, 10, 32)
unique(c(p1, p2))

答案 2 :(得分:0)

您可以将unlist与union

一起使用
    unlist(union(a,b))