This is a year-quarter-day method for the seq()
generic.
Sequences can only be generated for "year"
and "quarter"
precision
year-quarter-day vectors.
When calling seq()
, exactly two of the following must be specified:
to
by
Either length.out
or along.with
# S3 method for clock_year_quarter_day
seq(from, to = NULL, by = NULL, length.out = NULL, along.with = NULL, ...)
A sequence with the type of from
.
[clock_year_quarter_day(1)]
A "year"
or "quarter"
precision year-quarter-day to start the sequence
from.
from
is always included in the result.
[clock_year_quarter_day(1) / NULL]
A "year"
or "quarter"
precision year-quarter-day to stop the sequence
at.
to
is cast to the type of from
.
to
is only included in the result if the resulting sequence divides
the distance between from
and to
exactly.
[integer(1) / clock_duration(1) / NULL]
The unit to increment the sequence by.
If by
is an integer, it is transformed into a duration with the
precision of from
.
If by
is a duration, it is cast to the type of from
.
[positive integer(1) / NULL]
The length of the resulting sequence.
If specified, along.with
must be NULL
.
[vector / NULL]
A vector who's length determines the length of the resulting sequence.
Equivalent to length.out = vec_size(along.with)
.
If specified, length.out
must be NULL
.
These dots are for future extensions and must be empty.
# Quarterly sequence
x <- seq(year_quarter_day(2020, 1), year_quarter_day(2026, 3), by = 2)
x
# Which we can then set the day of the quarter of
set_day(x, "last")
Run the code above in your browser using DataLab