r中dplyr :: SETDIFF的奇怪输出

时间:2018-04-12 20:09:29

标签: r dplyr set-difference

我正在尝试在dplyr中使用setdiff函数,在这两个数据帧上:

t1 <- data.frame(c(1,2,3),c(1,2,3))
names(t1) <- c("C1","C2")

t2 <- data.frame(c(1,2,3), c(0,1,2))
names(t2) <- c("C1","C2")

但是,我一直得到这个我不期望的输出:

> setdiff(t2,t1)
  C1 C2
1  1  0
2  2  1
3  3  2
我错在哪里?

1 个答案:

答案 0 :(得分:0)

结果非常合理。首先,t1包含三个观察结果:(1,1), (2,2)(3,3)。这些都不存在于t2中。

现在,setdifft2的集合,没有t1的集合。在这种情况下,由于t1t2中没有t_2 - t_1 = t2的任何观察(行)。