我將8個Excel檔案匯入r,檔案內容相同。
現在我想將這 8 個檔案合并為一個。我使用了功能合并。這是我的代碼:
> merge1 = merge(Data1.1, Data1.2, all.x = TRUE, all.y = TRUE)
> merge2 = merge(merge1, Data2.1, all.x = TRUE, all.y = TRUE)
> merge3 = merge(merge2, Data2.2, all.x = TRUE, all.y = TRUE)
> merge4 = merge(merge3, Data3.1, all.x = TRUE, all.y = TRUE)
不知何故,R 沒有從 Data3.1 中獲取所有行。合并 3 中的行是 1.913.573。Data3.1 中的行總數為 479.273。合并 4 中的行只是 1.919.232 而不是 1.913.573 479.273 = 2.392.846。
為什么 r 沒有從 Data3.1 中獲取所有行?
謝謝你們!!!!
uj5u.com熱心網友回復:
如果您在所有 8 個檔案中具有相同的列名和相同的列數(因為您說“檔案的內容相同”,所以看起來像這樣),您應該使用 rbind 函式。
Newdf <- rbind(Data1, Data2, Data3, Data4, Data5, Data6, Data7, Data8)
請注意,R 將在以下任一情況下拋出錯誤:
資料框的列數不同。資料框沒有相同的列名。
更多資訊可以在這里找到: https ://www.statology.org/rbind-in-r/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/480397.html
上一篇:將不帶引號的列名傳遞給用戶定義的函式以在R中使用NA
下一篇:在R中按名稱合并資料框和總和
