因此,我有两个数据框,我试图根据它们的唯一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