Hello,
I'm running into an odd issue where I cannot get the residuals to constrain using the group.equal command.
I am doing a classic measurement invariance procedure. Everything is working well until I get to comparing scalar invariance to strict invariance (which is including constraining the residuals across the two groups).
# Model syntax
model2 <- 'RGPTSA =~ A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8
RGPTSB =~ B1 + B2 + B3 + B4 + B5 + B6 + B7 + B8 + B9 + B10
RGPTSA ~~ RGPTSB'
# scalar models
cfa.scalar <- cfa(model2, data = Passed_df, estimator = "WLSMV", group = "DEM_race", group.equal = c("loadings","intercepts"))
# strict model
cfa.strict <- cfa(model2, data = Passed_df, estimator = "WLSMV", group = "DEM_race", group.equal = c("loadings","intercepts", "residuals"))
This code is resulting in identical models. I'm confused why the residuals being added to the group.equal is not constraining those parameters.
Any thoughts would be greatly appreciated.