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.xby.y论点

默认情况下,数据框合并到具有它们都具有名称的列上,但可以通过 by.xby.y给出单独的列规范。两个数据框中与指定列匹配的行被提取并连接在一起。如果有多个匹配项,则所有可能的匹配项各贡献一行。有关“匹配”的确切含义,请参见匹配。

于 2013-11-06T02:40:09.713 回答