按键列合并两个data.frames

use*_*451 11 r subset dataframe

我有两个数据帧.在第一个中,我有一个KEY/ID列和两个变量:

KEY V1 V2
1   10  2
2   20  4
3   30  6   
4   40  8
5   50 10
Run Code Online (Sandbox Code Playgroud)

在第二个数据框中,我有一个KEY/ID列和第三个变量

KEY V3 
1    5  
2   10  
3   20  
Run Code Online (Sandbox Code Playgroud)

我想根据KEY列提取第一个数据帧的行,这些行也在第二个数据帧中.我还想将V3列添加到最终数据集中.

KEY V1 V2 V3 
1   10  2  5
2   20  4 10 
3   30  6 20   
Run Code Online (Sandbox Code Playgroud)

这是我使用子集和合并函数的尝试

subset(data1, data1$KEY == data2$KEY) 
merge(data1, data2, by.x = "KEY", by.y = "KEY")
Run Code Online (Sandbox Code Playgroud)

他们都没有完成任务.

任何提示都会被暗示.谢谢!

Chr*_*rck 16

merge(data1, data2, by="KEY") 应该这样做!