2つの列に基づいて2つのデータフレームを結合するにはどうすればよいですか? [重複] 質問する

2つの列に基づいて2つのデータフレームを結合するにはどうすればよいですか? [重複] 質問する

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のそれぞれに個別の列を指定することもできます。xyby.xby.y

おすすめ記事