2014-01-14 47 views
0

我有一個DATE列,在數據框中有連續日期。 我也是公共假期列表的數據框。在R中指定日期前幾天選擇

如何在節假日前選擇(子集)某個指定的天數?例如,我想在每個假期前7天選擇。

回答

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] 
相關問題