I am doing a path analysis in R using the lavaan package.
Because one of my endogenous variables is skewed I used a correction by Satorra & Bentler to receive robust estimators and standard errors.
fit<-sem(trf.model1, data=data2, estimator="MLM")
summary(fit, standardized=T, fit.measures=T, rsquare=T)
My question concerns the output of the fit indices.
Usually, there are two columns in the output. Left: normal, and right: robust.
But with fit indices like for example the RMSEA there is also an extra line saying robust RMSEA. So my question is which one do I report?
Here is a bit of the output:
Estimator ML Robust
Minimum Function Test Statistic 10.568 8.574
Degrees of freedom 6 6
P-value (Chi-square) 0.103 0.199
Scaling correction factor 1.232
for the Satorra-Bentler correction
…
RMSEA 0.081 0.061
90 Percent Confidence Interval 0.000 0.160 0.000 0.137
P-value RMSEA <= 0.05 0.222 0.355
Robust RMSEA 0.068
90 Percent Confidence Interval 0.000 0.161
I already figured out that the one is the scaled RMSEA and the other one the robust RMSEA. (Because you can ask R to give them out by the commands below) But what is the diffence?
> fitMeasures(fit, "RMSEA.scaled")
rmsea.scaled
0.061
> fitMeasures(fit, "RMSEA.robust")
rmsea.robust
0.068
A book called "Latent variable modeling using R" says
"Most fit measures in lavaan that were derived from a robust estimator have a scales suffix in the name, e.g. chisq.scaled." so I tend to use the scaled one, but I kind of like to understand what I am doing.
I hope somebody can help.
thank you!
Best Answer
I was curious about this as well and came across the following message from Yves Rosseel (the developer of
lavaan
):Hope this is useful to others, since my guess is that you have figured it out and/or moved on at this point!
Source / link to lavaan website: http://lavaan.ugent.be/history/dot5.html