plyr
とその仲間を使用してデータフレームを結合できることは知っていますmerge
が、これまでのところ、2 つの列に基づいて複数の列を持つ 2 つのデータフレームを結合する方法がわかりません。
ベストアンサー1
のドキュメントを参照してください?merge
。そこには次のように記載されています。
By default the data frames are merged on the columns with names they both have,
but separate specifications of the columns can be given by by.x and by.y.
これは明らかに、merge
複数の列に基づいてデータ フレームを結合することを意味します。ドキュメントに記載されている最後の例から:
x <- data.frame(k1=c(NA,NA,3,4,5), k2=c(1,NA,NA,4,5), data=1:5)
y <- data.frame(k1=c(NA,2,NA,4,5), k2=c(NA,NA,3,4,5), data=1:5)
merge(x, y, by=c("k1","k2")) # NA's match
この例は の使用方法を示すことを目的としていますが、複数の列を使用した結合も示しています。およびを使用して、とincomparables
のそれぞれに個別の列を指定することもできます。x
y
by.x
by.y