-2
我有2個字符串向量,爲了得到相交的字符串向量,我已經將它們相交,但是現在,我需要得到另外兩個沒有相交元素的字符串向量。從一個字符串向量中提取非相交元素R
也就是說,vector.1
沒有intersected.vector
元素和vector.2
沒有intersected.vector
元素。我怎樣才能做到這一點?
我有2個字符串向量,爲了得到相交的字符串向量,我已經將它們相交,但是現在,我需要得到另外兩個沒有相交元素的字符串向量。從一個字符串向量中提取非相交元素R
也就是說,vector.1
沒有intersected.vector
元素和vector.2
沒有intersected.vector
元素。我怎樣才能做到這一點?
我希望這個簡單的例子說明你是問什麼:
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"
你可以試試'V3 < - 相交(V1,V2); v1 [!v1%在%v3]; v2 [!v2%in%v3]' – akrun
還有'setdiff(v1,v2)'和'setdiff(v2,v1)'。 – lmo