【问题标题】:Extract non intersected element from a string vector in R [closed]从R中的字符串向量中提取非相交元素[关闭]
【发布时间】:2017-02-11 17:52:04
【问题描述】:

我有 2 个字符串向量,我已经将它们相交以获得相交的字符串向量,但是现在,我需要获取另外 2 个没有相交元素的字符串向量。

也就是说,vector.1 没有intersected.vector 元素,vector.2 没有intersected.vector 元素。我该怎么做?

【问题讨论】:

  • 你可以试试v3 <- intersect(v1, v2); v1[!v1 %in% v3]; v2[!v2 %in% v3]
  • 还有setdiff(v1, v2)setdiff(v2, v1)

标签: r string vector intersect


【解决方案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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    相关资源
    最近更新 更多