Объединить два кадра данных на основе временного диапазона и уникального идентификатора - PullRequest
0 голосов
/ 21 января 2019

Итак, у меня есть два фрейма данных, и я пытаюсь объединить их, основываясь на их уникальных идентификаторах и датах, однако некоторые даты 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...