
Discretize a continuous variable into equal-width ordered categories
Source:R/var_discretize.R
var_discretize.Rdvar_discretize() converts a continuous numeric vector into equal-width
integer categories. It is intended for creating ordered indicators for
lavaan-based CFA workflows. To be used with sim_threshold_cfa
Usage
var_discretize(
x,
n_levels = 10L,
min_level = 1L,
require_all_levels = FALSE,
warn_unused = TRUE
)Arguments
- x
Numeric vector to discretize.
- n_levels
Integer. Number of equal-width categories to create. Must be between 2 and 12.
- min_level
Integer. Lowest score value. Defaults to
1L.- require_all_levels
Logical. If
TRUE, stop when the discretized variable does not use all requested levels.- warn_unused
Logical. If
TRUE, warn when some levels are unused. Ignored whenrequire_all_levels = TRUE.
Value
A list containing the discretized score, bin midpoints, bin edges, used levels, and unused levels.