R中两个向量之间的差异

时间:2015-07-22 20:11:39

标签: r vector diff

我有两个向量:

a <- c(1, 1, 3, 4, 5, 7, 9)
b <- c(2, 3, 4, 6, 8, 2)

我想找到第二个向量中的数字,它们不在第一个向量中:

dif <- c(2, 6, 8)

我尝试了很多不同的方法(例如合并,不同类型的连接(dplyr包),setdiff,比较(比较包)),但我仍然无法找到方法。

2 个答案:

答案 0 :(得分:26)

您可以使用setdiff

setdiff(b,a)
#[1] 2 6 8

答案 1 :(得分:6)

另一种方法是使用setdiff

而不是%in%(可能更可取)
unique(b[! b %in% a])
#[1] 2 6 8