Can I use a combo timeDate::nextBizDay()and roll=-Infto customize your search calendar data.table, for example:
library(data.table)
library(timeDate)
cal <- data.table(date=seq(from=as.Date("2013-01-01"), by=1, length=730),
key="date")
cal2 <- copy(cal)
cal2[,nextBizDay:=date+1]
cal2 <- cal2[isBizday(as.timeDate(nextBizDay)),]
cal <- cal2[cal,,roll=-Inf]
x <- as.Date("2013-12-21")+1:10
cal[J(x),]
lu <- with(cal, setNames(nextBizDay, date))
lu[as.character(x[1:6])]
source
share