Я бы хотел найти все вторники между двумя датами. Но если вторник попадает в пользовательский список праздников, я бы предпочел среду.
Этот код работает в моих тестах, но он довольно дрянной, и я боюсь, что он потерпит неудачу.
low.date <- "1996-01-01"
high.date <- "1997-01-01"
holidays = c("01-01", "07-04", "12-25")
tues <- seq(as.Date(low.date), as.Date(high.date), by = 1)
tues <- subset(tues, format(tues, "%a") == "Tue")
tues <- ifelse(format(tues, "%m-%d") %in% holidays, tues + 1, tues)
tues <- as.Date(tues, origin = "1970-01-01")
Спасибо! Я вижу ответы, указывающие на пакет timeDate
, но я вижу только методы поиска рабочих дней или выходных. Есть ли логика чище / безопаснее, чем то, что я использую?