2017-02-11 31 views
-2

我有2個字符串向量,爲了得到相交的字符串向量,我已經將它們相交,但是現在,我需要得到另外兩個沒有相交元素的字符串向量。從一個字符串向量中提取非相交元素R

也就是說,vector.1沒有intersected.vector元素和vector.2沒有intersected.vector元素。我怎樣才能做到這一點?

+3

你可以試試'V3 < - 相交(V1,V2); v1 [!v1%在%v3]; v2 [!v2%in%v3]' – akrun

+1

還有'setdiff(v1,v2)'和'setdiff(v2,v1)'。 – lmo

回答

-1

我希望這個簡單的例子說明你是問什麼:

vector.1 <- LETTERS[1:4] 
vector.2 <- LETTERS[3:6] 

> vector.1 
[1] "A" "B" "C" "D" 
> vector.2 
[1] "C" "D" "E" "F" 

intersected.vector <- intersect(vector.1, vector.2) 
> intersected.vector 
[1] "C" "D" 

new_vec1 <- vector.1[-which(vector.1 %in% intersected.vector)] 
> new_vec1 
[1] "A" "B" 

new_vec2 <- vector.2[-which(vector.2 %in% intersected.vector)] 
> new_vec2 
[1] "E" "F"