如何比较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