Hi all,
There is a well-known equivalence between the second-order factor model and the bi-factor model with proportionality constraints:
Yung, Y. F., Thissen, D., & McLeod, L. D. (1999). On the relationship between the higher-order factor model and the hierarchical factor model. Psychometrika, 64, 113-128.
In this website, it is demonstrated how to display this equivalence using SAS syntax:
However, I have been unsure of how to impose these proportionality constraints using lavaan syntax and have not been able to find this information elsewhere. My bifactor model syntax is:
model_bi <- '
general =~ x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9
specific1 =~ x1 + x2 + x3
specific2 =~ x4 + x5 + x6
specific3 =~ x7 + x8 + x9
general ~~ 0*specific1
general ~~ 0*specific2
general ~~ 0*specific3
specific1 ~~ 0*specific2
specific1 ~~ 0*specific3
specific2 ~~ 0*specific3
'
Does anyone know how to write this bifactor model with proportionality constraints so it is equivalent to the second-order factor model shown below?
second_model <- '
second =~ specific1 + specific2 + specific3
specific1 =~ x1 + x2 + x3
specific2 =~ x4 + x5 + x6
specific3 =~ x7 + x8 + x9
'
I tried the syntax below but it did not work:
model_cons <- '
general =~ (p1*X11)*x1 + (p1*X21)*x2 + (p1*X31)*x3 + (p2*X42)*x4 + (p2*X52)*x5 + (p2*X62)*x6 + (p3*X73)*x7 + (p3*X83)*x8 + (p3*X93)*x9
specific1 =~ X11*x1 + X21*x2 + X31*x3
specific2 =~ X42*x4 + X52*x5 + X62*x6
specific3 =~ X73*x7 + X83*x8 + X93*x9
general ~~ 0*specific1
general ~~ 0*specific2
general ~~ 0*specific3
specific1 ~~ 0*specific2
specific1 ~~ 0*specific3
specific2 ~~ 0*specific3
'
Thanks in advance, any help is appreciated!
Cheers,
Pedro