3

私はおもちゃの例を使用しています:

Data set A: 
color  number   valueA
red      18      0.2
blue     21      0.6
green    15      0.9
red      10      1.0
blue     11      2.1
green    13      3.6

Data set B: 
color  number   valueB
red      18      0.3
blue     21      0.5
green    15      0.1
red      10      1.1
blue     11      2.5
green    13      3.9

データセット A と B をマージできるようにしたい。一意のキーを作成するには、色と数字を使用する必要があります。
私が見つけたマージおよび cbind コードは、単一の主キーを使用しているようです。
誰かが2つ以上の主キーを手伝ってくれますか? ありがとう。

4

1 に答える 1

4
merge(data1,data2)


# color number valueA valueB
# 1  blue     11    2.1    2.5
# 2  blue     21    0.6    0.5
# 3 green     13    3.6    3.9
# 4 green     15    0.9    0.1
# 5   red     10      1    1.1
# 6   red     18    0.2    0.3

関数のドキュメントも参照してくださいmerge。具体的byには、by.xおよびby.y引数

デフォルトでは、データ フレームは両方の名前を持つ列にマージされますが、 by.xby.yによって列の個別の指定を指定できます。指定された列で一致する 2 つのデータ フレームの行が抽出され、結合されます。複数の一致がある場合、考えられるすべての一致がそれぞれ 1 つの行に寄与します。「一致」の正確な意味については、「一致」を参照してください。

于 2013-11-06T02:40:09.713 に答える