У меня есть набор данных, который выглядит следующим образом:
library(data.table)
library(magrittr)
Data1 <- data.table(
ID_a = c(1, 1, 2, 1, 2),
ID_b = c(1, 1, 1, 2, 2),
Date_1 = c("2018-01-01", "2018-05-01", "2018-07-01", "2018-09-01", "2018-10-01") %>%
as.Date
)
Две переменные ID_a и ID_b являются переменными ID.Теперь у меня есть другой набор данных, который выглядит следующим образом:
Data2 <- data.table(
ID_a = c(1, 1, 2, 1, 2),
ID_b = c(1, 1, 1, 2, 2),
Date_start = c("2018-01-01", "2018-03-01", "2018-04-01", "2018-05-01", "2018-08-01") %>%
as.Date,
Date_end = c("2018-02-01", "2018-04-01", "2018-06-01", "2018-08-01", "2018-10-01") %>%
as.Date
)
Теперь я хочу проверить для каждой строки первого набора данных, находится ли дата хотя бы в одном из (!) Диапазонов между Date_start
иDate_end
с теми же значениями идентификаторов второго набора данных.Вывод должен выглядеть следующим образом (первый - ИСТИНА, потому что он находится в первом диапазоне с ID_a == 1
и ID_b == 1
):
TRUE, FALSE, FALSE, FALSE, TRUE