3

我已经对此做了很多阅读,但我还没有得到一个有效的答案。

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

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

check = setdiff(dataset1$variable1, dataset2$variable1)

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

谢谢,

埃德

4

1 回答 1

6

所有匹配值都可以通过intersectSet Operations 中的函数找到。两个变量中的所有值都可以通过union函数找到。所以在 union 中但不在 intersect 中的值是不匹配的。

var1 <- LETTERS[1:5]
var2 <- LETTERS[4:8]
matched <- intersect(var1, var2)
all <-  union(var1, var2)
non.matched <- all[!all %in% matched]
于 2014-02-17T09:31:33.887 回答