У меня есть длинный список дат начала определенной процедуры. Правила требуют, чтобы процедура была завершена не более, чем через 6 рабочих дней. Я хочу рассчитать предельный срок.Добавление 15 рабочих дней в lubridate
Использование lubridate в R, я могу получить шесть-дневный срок, таким образом,
> library(lubridate)
> date.in <- dmy(c("30-8-2001", "12-1-2003", "28-2-2003", "20-5-2004"))
> date.in
[1] "2001-08-30 UTC" "2003-01-12 UTC" "2003-02-28 UTC" "2004-05-20 UTC"
> deadline.using.days <- date.in + days(6)
> deadline.using.days
[1] "2001-09-05 UTC" "2003-01-18 UTC" "2003-03-06 UTC" "2004-05-26 UTC"
Есть простой способ добавить шесть рабочих дней --- то есть, пропустив субботу и воскресенье? Спасибо.
Спасибо @ richard-scriven, это работает!Я не знаком с функциями высокого порядка Reduce() и Map(). Я попытаюсь упаковать все в одну функцию и ответить через некоторое время. – emagar
@emagar - 'Reduce' и' Map' в этом примере - это то же самое, что 'do.call (rbind, lapply (...))' Мне они нравятся, потому что их легко читать. –
Ваше решение @richard ломается, когда запрашивается срок с 31 + днями ... Я отредактировал свой оригинальный вопрос с этой проблемой. Любая подсказка? Я что-то упускаю? – emagar