捕获 R 中两个数据帧之间的匹配和不匹配值

Thi*_*dge 5 compare r set-difference

我已经阅读了很多这方面的内容,但我还没有得到有效的答案。

我一直在使用setdiffR 中的函数来查看两个数据帧之间的匹配数。我知道 200 个观察结果中有 71 个匹配,其余的不匹配。

到目前为止,我刚刚这样做是为了获取匹配和不匹配值的数量:

check = setdiff(dataset1$variable1, dataset2$variable1)
Run Code Online (Sandbox Code Playgroud)

如何返回匹配和不匹配值的列表?

谢谢,

埃德

Edw*_*win 7

所有匹配的值都可以通过intersect函数从集合操作中找到。两个变量中的所有值都可以通过该union函数找到。因此,位于并集但不在交集中的值是不匹配的。

var1 <- LETTERS[1:5]
var2 <- LETTERS[4:8]
matched <- intersect(var1, var2)
all <-  union(var1, var2)
non.matched <- all[!all %in% matched]
Run Code Online (Sandbox Code Playgroud)