2015-01-31 119 views
1

我想要查找兩個向量中不同值的數量。例如:查找2個向量中不同值的數量(R)

A = C(1,0,0,0,1) B = C(0,1,0,0,1)

這裏的答案將是: 2 我如何在R中做到這一點?謝謝。

+0

下面的答案沒有解決向量中的位置。那很重要嗎? – rawr 2015-01-31 22:02:24

+0

不是,差異數是主要問題 – user3810441 2015-01-31 22:10:20

+0

那麼爲什麼要突出顯示每個向量的前兩個元素,它們是唯一不匹配的兩個元素 – rawr 2015-02-01 01:51:56

回答

0

比方說你有一個載體v。對於這個載體,你可以找到獨特的元素和計數等向量的長度:

length(unique(v)) 

在這種情況下,你有兩個向量,就可以將它們組合成一個向量,並執行相同的操作:

length(unique(c(v1,v2))) 
2

您可以使用intersect()查找共同元素,然後採用length()的結果。

intersect(A, B) 
# [1] 1 0 
length(intersect(A, B)) 
# [1] 2