如何比较R中具有不等长度数据集的特定列?

如何比较R中具有不等长度数据集的特定列?,r,list,compare,R,List,Compare,我有两个数据集,几乎没有相同的列块,数字。一个数据集的行数比另一个数据集的行数多。我只想识别两个集合之间不同的行 block <- c(1:10) number <- c(1:10) tray <- c(1:10) df1 <- data.frame(block, number, tray) block <- c(1:12) number <- c(1:12) key <- c(1:12) df2 <- data.frame(block, n

我有两个数据集,几乎没有相同的列块,数字。一个数据集的行数比另一个数据集的行数多。我只想识别两个集合之间不同的行

block <- c(1:10)
number <- c(1:10)
tray <- c(1:10)

df1 <- data.frame(block, number, tray)

block <- c(1:12)
number <- c(1:12)
key <- c(1:12)

df2 <- data.frame(block, number, key)
如果我使用librarycompare comparedf1,df2,它会生成所有FALSE..可能是因为它们在三列中的一列中不同。我只想比较一下via block和numebr,得出它在block 11、12数字11、12中的不同之处

您可以使用dplyr中的anti_join进行操作:


尝试使用反连接反连接2,df1@akrun如果我想通过块、数字、键直接将df1合并到df2,而不考虑长度不相等,该怎么办?我知道我不能一个人做合并。你能不能作为一个新问题问我
dplyr::anti_join(df2, df1, by = c("block", "number"))

#   block number key
#1    11     11  11
#2    12     12  12