Skip to contents

Internal helper to apply level collapsing for a single parameter (Q0 or alpha). Creates new columns with suffix to avoid modifying original factor columns.

Usage

collapse_factor_levels(data, collapse_spec, factors, suffix)

Arguments

data

A data frame.

collapse_spec

Named list of factor collapse specifications. Structure: list(factor_name = list(new_level = c(old_levels), ...)).

factors

Character vector of factor names in the model.

suffix

Character suffix for new column names (e.g., "Q0" or "alpha").

Value

A list with:

  • data: Modified data frame with new collapsed factor columns

  • new_factor_names: Character vector of new factor column names to use

  • info: List with original and new levels for each collapsed factor