Determine the date represented by a chron or dates object is a weekend or a holiday.

is.weekend(x)
is.holiday(x, holidays)
.Holidays

Arguments

x

an object inheriting from "dates", or coercible to "chron".

holidays

optional "chron" or "dates" object listing holidays. If argument holidays is missing, either the value of the object .Holidays (if it exists) or NULL will be used.

Value

a logical object indicating whether the corresponding date is a weekend in the case of is.weekend() or a holiday in the case of is.holiday().

Examples

dts <- dates("01/01/98") + trunc(365 * runif(50))
table(is.weekend(dts))
#> 
#> FALSE  TRUE 
#>    35    15 

.Holidays
#>   New Year's Day     Memorial Day Independence Day        Labor Day 
#>         01/01/92         05/25/92         07/04/92         09/07/92 
#>     Thanksgiving        Christmas 
#>         11/26/92         12/25/92 
# New Year Memorial Indepen. Labor day Thanksgiving Christmas 
# 01/01/92 05/25/92 07/04/92  09/07/92     11/26/92  12/25/92
# NOTE:  Only these 6 holidays from 1992 are defined by default!