2013-06-25 79 views
3

我有三個矢量(A,B,和C),並發現在所有三個共同要素使用清單在多個矢量獨特的元素中的R

common<-Reduce(intersect,list(a,b,c)) 

我想現在找出哪些元素是唯一的一個。我不能使用a[!(a%in%common)]因爲這可能在和另外一個向量返回元素。

我不認爲這是一個新的或獨特的問題,但我找到答案的問題的一部分是,我不知道什麼a[!(a%in%common)]函數被調用。

回答

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

當然,根據的「獨特的」的意思是你也一樣,因爲它是我的,但對於我是不一樣的a[!(a%in%common)]

+0

沒有,他們肯定是不一樣的,所以我的問題。這很好,但 - 謝謝。 – KES

2

簡單的解決辦法是a[!(a %in% union(b,c))]

+0

謝謝 - 我不好意思我自己沒有想到這一點。這是很簡單的,但是有一個替代的回答就更簡單了。 – KES

2

您可以使用reduce和setdiff的任意長度列表

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