This passes through a model and data to the lavaan::lavaan function with proper constraints.

lavriclpm(riclpmModel, data, blavaan = FALSE, ...)

Arguments

riclpmModel

The lavaan syntax for the RI-CLPM model, or a parameter table from riclpm_partable

data

The data

...

Other parameters passed to lavaan

Value

a fitted model

Details

To fit the same model many times (simulations, bootstraps), parse the syntax once with riclpm_partable and pass the resulting parameter table as riclpmModel.

Examples

adf <- as.data.frame(MASS::mvrnorm(n=100, mu = rep(0, 30), Sigma = diag(30)))

xvars <- paste0('x', 1:10)
yvars <- paste0('y', 1:10)
mvars <- paste0('m', 1:10)

names(adf) <- c(xvars,yvars,mvars)

var_groups <- list(x = xvars, y = yvars, m = mvars)


model_text <- riclpm_text(var_groups = var_groups, constrain_over_waves = TRUE, constrain_ints = 'free')

if (FALSE) { # \dontrun{
summary(lavriclpm(model_text, data = adf))
} # }