基于时间范围和唯一ID合并两个数据帧

时间:2019-01-21 19:42:53

标签: r

因此,我有两个数据框,我试图根据它们的唯一ID和日期进行合并,但是与相同ID的DF1相比,某些DF2日期有时会少一到两天。 DF1和DF2是示例数据帧,我想要类似DF3的日期列显示DF1或DF2上的日期

这是我最初尝试的方法,但是我无法想到一种基于不完全匹配的日期进行联接的方法。

DF3 <- merge(x = DF1, y = DF2, by.x = c("ID1", "StartDate1"), 
                    by.y = c("ID2", "StartDate2"), all = FALSE)

样本数据:

DF1
ID1       StartDate1      Gender
104382    2013-09-16        M
104382    2014-02-27        F
104382    2014-07-21        F 
167623    2018-01-09        M

DF2
ID2       StartDate2      Gender
104382    2013-09-17        M
104382    2014-02-27        F
104382    2014-07-21        F
167623    2018-01-11        M

所需结果:

DF3
ID        StartDate      Gender
104382    2013-09-17       M
104382    2014-02-27       F
104382    2014-07-21       F
167623    2018-01-11       M

OR

DF3
ID        StartDate       Gender
104382    2013-09-16        M
104382    2014-02-27        F
104382    2014-07-21        F 
167623    2018-01-09        M

0 个答案:

没有答案