This is a Date method for the date_start() and date_end() generics.
Usage
# S3 method for Date
date_start(x, precision, ..., invalid = NULL)
# S3 method for Date
date_end(x, precision, ..., invalid = NULL)
Value
x but with some components altered to be at the boundary value.
Arguments
x
[Date]
A date vector.
precision
[character(1)]
One of:
"year"
"month"
"day"
...
These dots are for future extensions and must be empty.
invalid
[character(1) / NULL]
One of the following invalid date resolution strategies:
"previous": The previous valid instant in time.
"previous-day": The previous valid day in time, keeping the time of
day.
"next": The next valid instant in time.
"next-day": The next valid day in time, keeping the time of day.
"overflow": Overflow by the number of days that the input is invalid
by. Time of day is dropped.
"overflow-day": Overflow by the number of days that the input is
invalid by. Time of day is kept.
"NA": Replace invalid dates with NA.
"error": Error on invalid dates.
Using either "previous" or "next" is generally recommended, as these
two strategies maintain the relative ordering between elements of the
input.
If NULL, defaults to "error".
If getOption("clock.strict") is TRUE, invalid must be supplied and
cannot be NULL. This is a convenient way to make production code robust
to invalid dates.
x <- date_build(2019:2021, 2:4, 3:5)
x
# Last day of the monthdate_end(x, "month")
# Last day of the yeardate_end(x, "year")
# First day of the yeardate_start(x, "year")