在R中指定日期前几天选择

时间:2014-01-14 16:05:00

标签: r date dataframe

我有一个DATE列,在数据框中有连续的日期。 我还有公共假日列表的数据框。

如何在假期前选择(子集)指定的天数? 例如,我想在每个假期前7天选择。

1 个答案:

答案 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]