我有一个DATE列,在数据框中有连续的日期。 我还有公共假日列表的数据框。
如何在假期前选择(子集)指定的天数? 例如,我想在每个假期前7天选择。
答案 0 :(得分:0)
使用outer
,如:
rng <- seq(-7, 7)
DF[DF$dates %in% outer(holidays, rng, "+")]
或使用data.table
:
DT <- as.data.table(DF)
setkey(DT, dates)
DT[.(outer(holidays, rng, "+")), nomatch=0L]