Skip to contents

Writes a fully specified population model with fixed numeric parameters for use with lavaan::simulateData(). Measurement blocks follow the same conventions as scriptPopCor() for each construct; structural paths use a single actor and partner coefficient on both partners' equations.

Usage

scriptPopAPIM(dvn, lvxname, lvyname, pop_values)

Arguments

dvn

List from build_dvn() or scrapeVarCross() with X and Y indicators (p1yvarnames, p2yvarnames, yindper required).

lvxname, lvyname

Base names for latent X and Y (partner suffixes from dvn$dist1 / dvn$dist2 are appended, as in scriptAPIM()).

pop_values

Named list; see Population values below.

Value

Single string of lavaan model syntax.

Population values

X measurement (lengths nx = dvn$xindper): x_loadings_p1, x_loadings_p2 (optional recycle), x_residuals_p1, x_residuals_p2, x_coresids, optional x_intercepts_p1 / x_intercepts_p2.

Y measurement (ny = dvn$yindper): y_loadings_p1, y_loadings_p2, y_residuals_p1, y_residuals_p2, y_coresids, optional y_intercepts_*.

Latent X: x_lv_var (scalar or length 2, default c(1,1)), x_lv_cov (default 0), x_lv_means (optional, default c(0,0)).

Structural: actor, partner (numeric), y_lv_var (scalar or length 2, default c(0.5, 0.5)), y_lv_cov (default 0; covariance between latent Y residuals).

Vectors of length 1 are recycled to nx or ny for measurement slots.

See also

Other population-scripting functions: scriptPopCor(), scriptPopUni()