我想找到两个日期之间的所有星期二。但是,如果星期二属于用户定义的假期列表,那么我希望改为星期三。
这段代码在我的测试中有效,但它很笨拙,我担心它会默默地失败。
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
包裹的答案,但我只看到查找工作日或假期的方法。有比我使用的更清洁/更安全的逻辑吗?