3

2 つのテーブルを結合しようとしています。毎月、新しいデータが入ってきます。新しいデータを既存のデータフレームに追加すると便利です。それらは同じ変数であるため、それらをマージしようとしていません。

次のような小さな例: 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))
4

1 に答える 1

13

必要なのはこれだけかもしれません:

MN <- rbind(M, N)

2 つの data.frames の列が異なる場合は、代わりにこれをお勧めします。

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

最後に、重複を削除する必要がある場合:

MN <- MN[!duplicated(MN),]
于 2013-03-22T02:34:43.940 に答える