2014-01-14 3 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] 
Смежные вопросы