Use with dplyr::mutate()
to calculate an unchained index. Requires a dataset
with a month variable, or use something like lubridate::month(date) to get
the month as a number, uses dplyr::lag()
to unchain using previous values.
Assumes that CPI weights change twice a year.
Examples
if (FALSE) { # \dontrun{
library(mm23)
library(dplyr)
library(lubridate)
mm23 <- acquire_mm23()
data <- get_mm23_month(mm23)
wts <- get_cpih_weights()
food_unchained <- data |>
filter(cdid %in% c("L522", "L523") & date >= "2017-01-01") |>
group_by(cdid) |>
mutate(
unchained_value = unchain(month(date), value)
) |>
select(date, cdid, value = unchained_value)
} # }