year-month-weekday-boundary: Boundaries: year-month-weekday

year-month-weekday-boundaryR Documentation

Boundaries: year-month-weekday

Description

This is a year-month-weekday method for the calendar_start() and calendar_end() generics. They adjust components of a calendar to the start or end of a specified precision.

This method is restricted to only "year" and "month" precisions, and x can't be more precise than month precision. Computing the "start" of a day precision year-month-weekday object isn't defined because a year-month-weekday with ⁠day = 1, index = 1⁠ doesn't necessarily occur earlier (chronologically) than ⁠day = 2, index = 1⁠. Because of these restrictions, this method isn't particularly useful, but is included for completeness.

Usage

## S3 method for class 'clock_year_month_weekday'
calendar_start(x, precision)

## S3 method for class 'clock_year_month_weekday'
calendar_end(x, precision)

Arguments

x

⁠[clock_year_month_weekday]⁠

A year-month-weekday vector.

precision

⁠[character(1)]⁠

One of:

  • "year"

  • "month"

Value

x at the same precision, but with some components altered to be at the boundary value.

Examples

# Month precision
x <- year_month_weekday(2019, 1:5)
x

# Compute the last month of the year
calendar_end(x, "year")

clock documentation built on May 31, 2023, 9:39 p.m.