在 RI 中有这个对象:
z <-
dplyr::tribble(
~event_id, ~group_id, ~date_event, ~date_min, ~date_max,
1, 1, "2019-11-11", "2019-11-04", "2019-11-18",
2, 1, "2019-11-13", "2019-11-06", "2019-11-20",
3, 1, "2019-11-19", "2019-11-12", "2019-11-26",
4, 1, "2020-04-30", "2020-04-23", "2020-05-07",
5, 2, "2019-11-05", "2019-10-29", "2019-11-12",
6, 2, "2019-11-26", "2019-11-19", "2019-12-03"
) %>%
dplyr::mutate_if(is.character,lubridate::as_date)
我的数据遵循这个结构:每行一个 event_id;每个组的 group_id;一个日期事件;以及 date_event 之前 7 天和之后 7 天之间的范围(date_min 和 date_max)。
我想知道的是:对于每一行(每个事件),同一 group_id 内与该行的范围(基于 date_min 和 date_max)匹配的其他事件是什么?!
输出示例:
- event_id = 2,属于 group_id = 1,在其范围内有事件编号 1 和 3,它们也属于同一个 group_id。
我不确定我到底想要什么输出格式,但我需要这个结果,我不知道如何解决它。
有人可以帮忙吗?提前致谢。最好的,弗拉德米尔。