在R中的多个向量上列出唯一元素

时间:2013-06-25 04:51:00

标签: r vector unique

我有三个向量(a,b和c),并使用

找到所有三个中的共同元素
common<-Reduce(intersect,list(a,b,c))

我想知道哪些元素是唯一的。我不能使用a[!(a%in%common)]因为它可以返回一个和另一个向量中的元素。

我不认为这是一个新的或独特的问题,但我找到答案的一部分问题是我不确定调用a[!(a%in%common)]函数是什么。

3 个答案:

答案 0 :(得分:3)

您可以将reduce和setdiff用于任意长度列表

Reduce(setdiff, list(a,b,c))

答案 1 :(得分:2)

简单的解决方案是a[!(a %in% union(b,c))]

答案 2 :(得分:0)

setdiff(a, union(b,c) )  # .....

视情况而定,“独特的”是否与您的意义相同,但对我而言,它与a[!(a%in%common)]不同。