【发布时间】:2016-07-06 15:37:16
【问题描述】:
我的英语不允许我准确地问这个问题应该如何问,所以我会举例说明。 我有一个这样的数据框:
A 0 20
A 20 30
A 30 50
A 50 100
...
B 0 30
B 30 150
...
还有其他类似的:
A 20 30 1.0
A 50 100 2.5
B 30 150 -1.02
基本上我想修改第一个数据集,以便如果前三列中的值在数据集中相等且在其他情况下为零(或 NA),它将具有来自第二个数据帧第四列的值:
A 0 20 0
A 20 30 1.0
A 30 50 0
A 50 100 2.5
...
B 0 30 0
B 30 150 -1.02
当然,我可以用丑陋的 for 循环来做到这一点,但我的直觉告诉我,有更优雅的方法可以解决这个问题,也许可以使用一些高级包。
【问题讨论】:
-
你试过
merge吗? -
您可以使用
left join执行此操作。 stackoverflow.com/questions/1299871/…
标签: r