Date-setters {clock} | R Documentation |
Setters: date
Description
These are Date methods for the setter generics.
-
set_year()
sets the year. -
set_month()
sets the month of the year. Valid values are in the range of[1, 12]
. -
set_day()
sets the day of the month. Valid values are in the range of[1, 31]
.
Usage
## S3 method for class 'Date'
set_year(x, value, ..., invalid = NULL)
## S3 method for class 'Date'
set_month(x, value, ..., invalid = NULL)
## S3 method for class 'Date'
set_day(x, value, ..., invalid = NULL)
Arguments
x |
A Date vector. |
value |
The value to set the component to. For |
... |
These dots are for future extensions and must be empty. |
invalid |
One of the following invalid date resolution strategies:
Using either If If |
Value
x
with the component set.
Examples
x <- as.Date("2019-02-01")
# Set the day
set_day(x, 12:14)
# Set to the "last" day of the month
set_day(x, "last")
# You cannot set a Date to an invalid day like you can with
# a year-month-day. Instead, the default strategy is to error.
try(set_day(x, 31))
set_day(as_year_month_day(x), 31)
# You can resolve these issues while setting the day by specifying
# an invalid date resolution strategy with `invalid`
set_day(x, 31, invalid = "previous")