This is a iso-year-week-day method for the seq() generic.
Sequences can only be generated for "year" precision
iso-year-week-day vectors. If you need to generate week-based sequences,
you'll have to convert to a time point first.
When calling seq(), exactly two of the following must be specified:
tobyEither
length.outoralong.with
Usage
# S3 method for class 'clock_iso_year_week_day'
seq(from, to = NULL, by = NULL, length.out = NULL, along.with = NULL, ...)Arguments
- from
[clock_iso_year_week_day(1)]A
"year"precision iso-year-week-day to start the sequence from.fromis always included in the result.- to
[clock_iso_year_week_day(1) / NULL]A
"year"precision iso-year-week-day to stop the sequence at.tois cast to the type offrom.tois only included in the result if the resulting sequence divides the distance betweenfromandtoexactly.- by
[integer(1) / clock_duration(1) / NULL]The unit to increment the sequence by.
If
byis an integer, it is transformed into a duration with the precision offrom.If
byis a duration, it is cast to the type offrom.- length.out
[positive integer(1) / NULL]The length of the resulting sequence.
If specified,
along.withmust beNULL.- along.with
[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.outmust beNULL.- ...
These dots are for future extensions and must be empty.
Examples
# Yearly sequence
x <- seq(iso_year_week_day(2020), iso_year_week_day(2026), by = 2)
x
#> <iso_year_week_day<year>[4]>
#> [1] "2020" "2022" "2024" "2026"
# Which we can then set the week of.
# Some years have 53 ISO weeks, some have 52.
set_week(x, "last")
#> <iso_year_week_day<week>[4]>
#> [1] "2020-W53" "2022-W52" "2024-W52" "2026-W53"
