【发布时间】:2020-05-12 08:50:47
【问题描述】:
我想合并到数据帧,df1 与 15.000 obs 和 df2 由 2.3 轧机组成。我正在尝试匹配值,如果 df1$col1 == df2$c1,并且 df1$col2 == df2$c2,则将值从 df2$dummy 插入到 df1$col3。如果两者都不匹配,则什么也不做。都是 8 位数字,除了 df2$dummy,它是 0 或 1 的 dummy。
df1 col1 col2 col3 1 25382701 65352617 - 2 22363658 45363783 - 3 20019696 23274747 - df2 c1 c2 假人 1 17472802 65548585 1 2 20383829 24747473 0 3 20019696 23274747 0 4 01382947 21930283 1 5 22123425 65382920 0在示例中,唯一的匹配项是第 3 行,而虚拟列中的值 0 应插入 col3 第 3 行。 我试图制作一个查找表,一个 for 和 if 的函数,但在需要两个数据帧中的匹配时没有找到解决方案。 (不用说我猜,但我是 R 和编程的新手..)
【问题讨论】: