【发布时间】:2014-06-26 23:13:52
【问题描述】:
我有两个数据框。在第一个中,我有一个 KEY/ID 列和两个变量:
KEY V1 V2
1 10 2
2 20 4
3 30 6
4 40 8
5 50 10
在第二个数据框中,我有一个 KEY/ID 列和第三个变量
KEY V3
1 5
2 10
3 20
我想通过根据 KEY 列匹配它们来提取第二个数据帧中的第一个数据帧的行。我还想将 V3 列添加到最终数据集中。
KEY V1 V2 V3
1 10 2 5
2 20 4 10
3 30 6 20
这是我使用子集和合并函数的尝试
subset(data1, data1$KEY == data2$KEY)
merge(data1, data2, by.x = "KEY", by.y = "KEY")
他们都不做任务。
任何提示都会受到重视。谢谢!
【问题讨论】: