我有兩個數據框,它們幾乎相同,但它們的某些值在某些行中已更改。現在我想知道那些已更改的行,以及第二個數據框中是否包含其他行,那些是什麼? 讓我們將第一個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