Hi everyone,
I conducted a CFA with a second-order factor for Wellbeing to validate my measurement model for an SEM. My model is structured as follows:
For the descriptive statistics, I used sum scores of the manifest variables for each subscale. I calculated Cronbach’s alpha and McDonald’s omega using ci.reliability. Additionally, I computed a global Wellbeing score as the average of the five subdimension sum scores.
Now, I want to report reliability values for Wellbeing as a higher-order construct. I tried the following functions:
This gives me the following values:
And with:
I get:
The reliability values differ depending on the function used. Also, the subscale reliabilities are different from when I compute them separately with ci.reliability. Which values should I report?
Can I compute omega for the global Wellbeing sum score (the average of the subdimensions)? If so, which function should I use?
Thanks in advance for your help! :)
compRelSEM(fit_secondorder, higher = "Wellbeing", tau.eq = FALSE)
Wellbeing: 0.787
reliabilityL2(fit_secondorder, "Wellbeing")
omegaL1: 0.7946842
omegaL2: 0.9017477partialOmegaL1: 0.9037898My Questions:
The reliability values differ depending on the function used.
Also, the subscale reliabilities are different from when I compute them separately with ci.reliability. Which values should I report?
Can I compute omega for the global Wellbeing sum score (the average of the subdimensions)?
Terrence D. Jorgensen (he, him, his)
Assistant Professor, Methods and Statistics
Research Institute for Child Development and Education, the University of Amsterdam
http://www.uva.nl/profile/t.d.jorgensen
Dear Terrence,
Thank you very much for your clarification! Indeed, the values match when I set obs.var = FALSE.
I read the paper by Flora (2020) a few months ago and recall that it includes the option of calculating model-implied total variance. However, I must admit that I had forgotten about this option.
Best regards,
lavannrookie99
Following up on this thread to confirm that compRelSEM() no longer provides the reliability estimate for second-order factors, along with reliability estimates for the first-order factors, by including the higher = argument. Rather, to get a reliability estimate for the second-order factor, you need to use the W = argument with the custom weight syntax (https://www.rdocumentation.org/packages/semTools/versions/0.5-9/topics/compRelSEM).
Also, when the compRelSEM() function is used on a second-order CFA, are the values returned for each first-order factor interpreted as the omega reliability estimates for that first-order factor accounting for the second-order factor?
Ryan P. Chesnut, PhD
Assistant Research Professor
Clearinghouse for Military Family Readiness
The Pennsylvania State University
402 Marion Place
University Park, PA 16802
Phone: 814-865-9637
Email: rpc...@psu.edu
Website: www.militaryfamilies.psu.edu