Recurrence rules

daily() weekly() monthly() yearly()

Create a recurrence rule

recur_for_count()

Control the number of times to recur

recur_on_easter()

Recur on easter

recur_on_interval()

Recur on an interval

recur_on_mday()

Recur on a day of the month

recur_on_position()

Recur on a position within a frequency

recur_on_wday() recur_on_weekdays() recur_on_weekends()

Recur on a day of the week

recur_on_yday()

Recur on a day of the year

recur_on_ymonth()

Recur on a month of the year

recur_on_yweek()

Recur on a week of the year

recur_with_week_start()

Control the start of the week

Recurrence bundles

rintersect() rsetdiff() runion()

Create a new set-based recurrence bundle

add_rschedule() add_rdates() add_exdates()

Add to an rbundle

Recurrence utilities

alma_in()

Check if dates are in an event set

alma_search()

Search for events

alma_seq()

Generate date sequences

alma_next() alma_previous()

Generate the next or previous event

alma_events()

Get all events

alma_step()

Step relative to an rschedule

stepper() `%s+%` `%s-%` workdays()

Create a new stepper

Adjustments

adj_following() adj_preceding() adj_modified_following() adj_modified_preceding() adj_nearest() adj_none()

Date adjustments

radjusted()

Create an adjusted rschedule

Developer tools

new_rschedule() rschedule_events()

Create a new rschedule

new_rbundle() rbundle_restore()

Constructor for an rbundle

new_rintersect() new_rsetdiff() new_runion()

Constructor for a set-based recurrence bundle

Compatibility

vec_arith(<almanac_stepper>) vec_ptype2(<almanac_stepper.almanac_stepper>) vec_cast(<almanac_stepper.almanac_stepper>)

vctrs compatibility functions