library(data.table)
library(dplyr)
data <- data.table(
date = seq(as.Date("2014/12/1"), as.Date("2014/12/6"), "days"),
Dummy = c(1932, 1828, 2349, 8192, 3188, 3277),
ID = c(56, 201, 56, 100, 56, 1998)
)
given_date <- as.Date("2014/12/3")
data %>%
filter(between(date, given_date - 30, given_date + 30), ID == 56 | ID == 1998)
Выход:
date Dummy ID
1 2014-12-01 1932 56
2 2014-12-03 2349 56
3 2014-12-05 3188 56
4 2014-12-06 3277 1998