【发布时间】:2014-01-14 16:05:00
【问题描述】:
我在数据框中有一个包含连续日期的 DATE 列。 我还包含公共假期列表的数据框。
如何在假期前选择(子集)某些指定天数? 例如我想选择每个假期前 7 天。
【问题讨论】:
我在数据框中有一个包含连续日期的 DATE 列。 我还包含公共假期列表的数据框。
如何在假期前选择(子集)某些指定天数? 例如我想选择每个假期前 7 天。
【问题讨论】:
使用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]
【讨论】: