Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从R中的字符串向量中提取非相交元素_R_String_Vector_Intersect - Fatal编程技术网

从R中的字符串向量中提取非相交元素

从R中的字符串向量中提取非相交元素,r,string,vector,intersect,R,String,Vector,Intersect,我有两个字符串向量,为了得到相交的字符串向量,我将它们相交,但是现在,我需要得到另外两个没有相交元素的字符串向量 也就是说,vector.1无相交。vector元素,和vector.2无相交。vector元素。我该怎么做呢?我希望这个简单的例子能说明您的要求: vector.1 <- LETTERS[1:4] vector.2 <- LETTERS[3:6] > vector.1 [1] "A" "B" "C" "D" > vector.2 [1] "C" "D" "E

我有两个字符串向量,为了得到相交的字符串向量,我将它们相交,但是现在,我需要得到另外两个没有相交元素的字符串向量


也就是说,
vector.1
相交。vector
元素,和
vector.2
相交。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"
vector.1 vector.2
[1] “C”“D”“E”“F”
相交向量相交向量
[1] “C”“D”
新建\u vec1新建\u vec1
[1] “A”“B”
新建向量2新建向量2
[1] “E”“F”
您也可以尝试
v3
setdiff(v1,v2)
setdiff(v2,v1)