R/create_hts_data.R

Defines functions create_hts_data

Documented in create_hts_data

#' Create data to be used when fitting a model with fit_hts
#'
#' @param .data tsibble
#' @param formula formula with hts() term
#'
#' @return data.frame
#' @export
#' @examples
#' data_w_groups <- create_hts_data(
#'   .data = malaria_africa_ts,
#'   formula = pr ~ avg_lower_age + hts(who_subregion, country)
#'   )
#' data_w_groups
create_hts_data <- function(.data, formula){

  hts_terms <- extract_hts(formula)

  data_groups <- purrr::map_dfc(
    .x = hts_terms,
    .f = generate_group_id,
    .data = .data
  )

  data_w_groups <- dplyr::bind_cols(
    .data,
    data_groups
  )

  data_w_groups

}
njtierney/yahtsee documentation built on Feb. 5, 2022, 8:25 p.m.