Check if dates are business or holidays
calendar-isBizday.RdTests if a date is a business day or not.
Usage
isBizday(x, holidays = holidayNYSE(), wday = 1:5)
isHoliday(x, holidays = holidayNYSE(), wday = 1:5)Details
Returns a logical vector of the same length as x indicating if
a date is a business day, or a holiday, respectively.
Examples
## dates in April, current year
currentYear <- getRmetricsOptions("currentYear")
tS <- timeSequence(from = paste(currentYear, "-03-01", sep = ""),
to = paste(currentYear, "-04-30", sep = ""))
tS
#> GMT
#> [1] [2026-03-01] [2026-03-02] [2026-03-03] [2026-03-04] [2026-03-05]
#> [6] [2026-03-06] [2026-03-07] [2026-03-08] [2026-03-09] [2026-03-10]
#> [11] [2026-03-11] [2026-03-12] [2026-03-13] [2026-03-14] [2026-03-15]
#> [16] [2026-03-16] [2026-03-17] [2026-03-18] [2026-03-19] [2026-03-20]
#> [21] [2026-03-21] [2026-03-22] [2026-03-23] [2026-03-24] [2026-03-25]
#> [26] [2026-03-26] [2026-03-27] [2026-03-28] [2026-03-29] [2026-03-30]
#> [31] [2026-03-31] [2026-04-01] [2026-04-02] [2026-04-03] [2026-04-04]
#> [36] [2026-04-05] [2026-04-06] [2026-04-07] [2026-04-08] [2026-04-09]
#> [41] [2026-04-10] [2026-04-11] [2026-04-12] [2026-04-13] [2026-04-14]
#> [46] [2026-04-15] [2026-04-16] [2026-04-17] [2026-04-18] [2026-04-19]
#> [51] [2026-04-20] [2026-04-21] [2026-04-22] [2026-04-23] [2026-04-24]
#> [56] [2026-04-25] [2026-04-26] [2026-04-27] [2026-04-28] [2026-04-29]
#> [61] [2026-04-30]
## subset business days at NYSE
holidayNYSE()
#> NewYork
#> [1] [2026-01-01] [2026-01-19] [2026-02-16] [2026-04-03] [2026-05-25]
#> [6] [2026-06-19] [2026-07-03] [2026-09-07] [2026-11-26] [2026-12-25]
isBizday(tS, holidayNYSE())
#> 2026-03-01 2026-03-02 2026-03-03 2026-03-04 2026-03-05 2026-03-06 2026-03-07
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-03-08 2026-03-09 2026-03-10 2026-03-11 2026-03-12 2026-03-13 2026-03-14
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-03-15 2026-03-16 2026-03-17 2026-03-18 2026-03-19 2026-03-20 2026-03-21
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-03-22 2026-03-23 2026-03-24 2026-03-25 2026-03-26 2026-03-27 2026-03-28
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-03-29 2026-03-30 2026-03-31 2026-04-01 2026-04-02 2026-04-03 2026-04-04
#> FALSE TRUE TRUE TRUE TRUE FALSE FALSE
#> 2026-04-05 2026-04-06 2026-04-07 2026-04-08 2026-04-09 2026-04-10 2026-04-11
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-04-12 2026-04-13 2026-04-14 2026-04-15 2026-04-16 2026-04-17 2026-04-18
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-04-19 2026-04-20 2026-04-21 2026-04-22 2026-04-23 2026-04-24 2026-04-25
#> FALSE TRUE TRUE TRUE TRUE TRUE FALSE
#> 2026-04-26 2026-04-27 2026-04-28 2026-04-29 2026-04-30
#> FALSE TRUE TRUE TRUE TRUE
tS[isBizday(tS, holidayNYSE())]
#> GMT
#> [1] [2026-03-02] [2026-03-03] [2026-03-04] [2026-03-05] [2026-03-06]
#> [6] [2026-03-09] [2026-03-10] [2026-03-11] [2026-03-12] [2026-03-13]
#> [11] [2026-03-16] [2026-03-17] [2026-03-18] [2026-03-19] [2026-03-20]
#> [16] [2026-03-23] [2026-03-24] [2026-03-25] [2026-03-26] [2026-03-27]
#> [21] [2026-03-30] [2026-03-31] [2026-04-01] [2026-04-02] [2026-04-06]
#> [26] [2026-04-07] [2026-04-08] [2026-04-09] [2026-04-10] [2026-04-13]
#> [31] [2026-04-14] [2026-04-15] [2026-04-16] [2026-04-17] [2026-04-20]
#> [36] [2026-04-21] [2026-04-22] [2026-04-23] [2026-04-24] [2026-04-27]
#> [41] [2026-04-28] [2026-04-29] [2026-04-30]