Materialises the from -> timeslices -> to route within one calendar as
a table: one row per pair of overlapping units with n_from (timeslices
in the from unit), n_overlap (timeslices the pair shares), w (the
weight of the overlap) and w_from (the full weight of the from unit).
The two label columns are named by the timeframes. A crosswalk registered
with register_calendar_map() is returned as-is instead of being
derived.
Arguments
- x
The
Calendarthe timeframes belong to.- from, to
Timeframe names of
x.- weight
Weight column for
w.NULLuses the calendar's default weight; when it declares none, every timeslice gets weight 1.- ...
Passed to the shared core, e.g.
by =for extra identifier columns.
See also
calendar_map_between() for the map between two calendars.
Examples
cal <- calendar("m12_h24")
head(calendar_map(cal, "MONTH", "HOUR"))
#> MONTH HOUR n_from n_overlap w w_from
#> 1 m01 h00 24 1 0.003538813 0.08493151
#> 2 m01 h01 24 1 0.003538813 0.08493151
#> 3 m01 h02 24 1 0.003538813 0.08493151
#> 4 m01 h03 24 1 0.003538813 0.08493151
#> 5 m01 h04 24 1 0.003538813 0.08493151
#> 6 m01 h05 24 1 0.003538813 0.08493151
