我有两个向量:
a <- c(1, 1, 3, 4, 5, 7, 9)
b <- c(2, 3, 4, 6, 8, 2)
我想找到第二个向量中的数字,它们不在第一个向量中:
dif <- c(2, 6, 8)
我尝试了很多不同的方法(例如合并,不同类型的连接(dplyr包),setdiff,比较(比较包)),但我仍然无法找到方法。
答案 0 :(得分:26)
您可以使用setdiff
setdiff(b,a)
#[1] 2 6 8
答案 1 :(得分:6)
另一种方法是使用setdiff
%in%
(可能更可取)
unique(b[! b %in% a])
#[1] 2 6 8