我正在尝试在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
我错在哪里?
答案 0 :(得分:0)
结果非常合理。首先,t1
包含三个观察结果:(1,1), (2,2)
和(3,3)
。这些都不存在于t2
中。
现在,setdiff
是t2
的集合,没有t1
的集合。在这种情况下,由于t1
,t2
中没有t_2 - t_1 = t2
的任何观察(行)。