library(lavaan)
# Nested model comparison by hand
HS.model1 <- ' visual =~ x1 + x2 + x3
textual =~ x4 + x5 + x6'
HS.model2 <- ' visual =~ a*x1 + a*x2 + a*x3
textual =~ b*x4 + b*x5 + b*x6'
m1 <- cfa(HS.model1, data = HolzingerSwineford1939, std.lv = TRUE,
estimator = "MLR")
m2 <- cfa(HS.model2, data = HolzingerSwineford1939, std.lv = TRUE,
estimator = "MLR")
anova(m1, m2)
singleParamTest(m1, m2)
## Nested models to test measurement invariance
HW.model <- ' visual =~ x1 + x2 + x3
textual =~ x4 + x5 + x6
speed =~ x7 + x8 + x9 '
mod.config <- cfa(model = HW.model, data = HolzingerSwineford1939,
group = "school")
mod.metric <- cfa(model = HW.model, data = HolzingerSwineford1939,
group = "school", group.equal = "loadings")
singleParamTest(mod.config, mod.metric)
Run the code above in your browser using DataLab