compare_loadings: Compare R and Mplus Standardised Loadings

View source: R/output.R

compare_loadingsR Documentation

Compare R and Mplus Standardised Loadings

Description

Builds a long-format data frame with STDYX loadings, standard errors, z-scores, p-values, and R - Mplus differences for every loading (primary and cross) across CFA, ESEM, and B-ESEM. Mplus columns are NA when no Mplus results are present in the pipeline object.

Usage

compare_loadings(results)

Arguments

results

An esem_comparison_pipeline object from run_comparison.

Value

A data frame with columns:

model

CFA, ESEM, or BESEM.

factor

Factor name (lowercase).

item

Item name (lowercase).

loading_type

"primary" or "cross".

R_std, R_se, R_z, R_p

R estimates.

Mplus_std, Mplus_se, Mplus_z, Mplus_p

Mplus estimates (NA if unavailable).

diff_std

R - Mplus standardised loading difference (NA if unavailable).

Examples

data("HolzingerSwineford1939", package = "lavaan")

spec <- specify_model(
  Visual  = c("x1", "x2", "x3"),
  Textual = c("x4", "x5", "x6"),
  Speed   = c("x7", "x8", "x9"),
  data    = HolzingerSwineford1939,
  label   = "Holzinger-Swineford"
)


results <- run_comparison(spec, n_starts = 5L)
lc <- compare_loadings(results)
head(lc)

# Primary loadings only (Mplus_* columns are NA without a Mplus run)
lc[lc$loading_type == "primary", ]



bifactory documentation built on Oct. 28, 2026, 1:06 a.m.