2013-03-22 29 views
2

我想聯合兩張桌子。每個月我都會收到新的數據。我將這些新數據添加到現有數據框中會很方便。我不打算合併它們,因爲它們是相同的變量。如何在R中的聯合表?

一個小例子如下:M和N具有相同的維數。我想M和N一起

感謝事先結合

M <- structure(list(ID= c(56L, 67L, 68L, 73L, 77L, 87L), Mary = c(73L, 
82L, 80L, 78L, 79L, 80L), Dave = c(45L, 42L, 51L, 46L, 60L, 54L 
), Anne = c(78L, 85L, 92L, 83L, 77L, 89L), Bob = c(51L, 49L, 
58L, 54L, 62L, 68L)), .Names = c("ID", "Mary", "Dave", "Anne", 
"Bob"), class = "data.frame", row.names = c(NA, -6L)) 

N <- structure(list(ID= c(53L, 22L, 21L, 73L, 727L, 27L), Mary = c(72L, 
82L, 80L, 78L, 79L, 80L), Dave = c(45L, 42L, 51L, 46L, 62L, 54L 
), Anne = c(78L, 85L, 92L, 22L, 77L, 89L), Bob = c(52L, 49L, 
58L, 54L, 62L, 628L)), .Names = c("ID", "Mary", "Dave", "Anne", 
"Bob"), class = "data.frame", row.names = c(NA, -6L)) 

回答

6

這可能是你所需要的:

MN <- rbind(M, N) 

如果兩個data.frames有不同的列,那麼我會推薦此相反:

library(plyr) 
MN <- rbind.fill(M, N) 

最後,如果你需要刪除重複:

MN <- MN[!duplicated(MN),]