我有两个数据框,它们几乎相同,但它们的某些值在某些行中已更改。现在我想知道那些已更改的行,以及第二个数据框中是否包含其他行,那些是什么? 让我们将第一个df命名为x,第二个命名为y。如何查找R中两个数据帧之间更改的行数?
我试过使用“比较”和“all.equal”,但它没有为我工作。
X 艾伦20 13 Zayn 21 14
ý 艾伦20 13 Zayn 21 15 丽塔18 20
输出: ž Zayn 21 15 丽塔18 20
我有两个数据框,它们几乎相同,但它们的某些值在某些行中已更改。现在我想知道那些已更改的行,以及第二个数据框中是否包含其他行,那些是什么? 让我们将第一个df命名为x,第二个命名为y。如何查找R中两个数据帧之间更改的行数?
我试过使用“比较”和“all.equal”,但它没有为我工作。
X 艾伦20 13 Zayn 21 14
ý 艾伦20 13 Zayn 21 15 丽塔18 20
输出: ž Zayn 21 15 丽塔18 20
使用dplyr
包。
获取x和y中的行。
dplyr::setdiff(x, y)
获取y中的行而不是x中的行。
dplyr::setdiff(y, x)
这确实有用。但如果两个文件的行数不相等,则会出现错误。 –
如果没有您发现的错误数据或信息,我不知道如何解决您的问题。 –
请用'dput()左右添加一些数据。 – Jimbou