我有三个向量(a,b和c),并使用
找到所有三个中的共同元素common<-Reduce(intersect,list(a,b,c))
我想知道哪些元素是唯一的。我不能使用a[!(a%in%common)]
因为它可以返回一个和另一个向量中的元素。
我不认为这是一个新的或独特的问题,但我找到答案的一部分问题是我不确定调用a[!(a%in%common)]
函数是什么。
答案 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)]
不同。