Итак, у меня есть два фрейма данных, и я пытаюсь объединить их, основываясь на их уникальных идентификаторах и датах, однако некоторые даты DF2 иногда выходной на один-два по сравнению с DF1 для тех же идентификаторов.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
ИЛИ
DF3
ID StartDate Gender
104382 2013-09-16 M
104382 2014-02-27 F
104382 2014-07-21 F
167623 2018-01-09 M