0
$\begingroup$

I have 20 observed factors and I want to check their validaty as a scale of 4 latent variables. For this purpose I should use the cfa function. Right?

Then I want also to check a second order model. Its structure is as follows: these 20 observed factors load on these 4 latent variables which consist 2 larger latent variables. Should I have to use the sem function for the second scenario? I'm using R studio and here is my code

MYMODEL='V1=~ Q1 + Q2 + Q3 + Q4 
V2=~ Q5 + Q6 + Q7 +Q8+Q9 
V3=~ Q10 + Q11 + Q12 + Q13 + Q14+ Q15 
V4=~Q16+Q17+Q18+Q19+Q20 
LB1=~V1+V2 
LB2=~V3+V4' 
MYMODEL.fit=sem(MYMODEL,data=MYDATA,missing="listwise", ordered = TRUE,estimator="WLSMV") 
fitMeasures(MYMODEL.fit) 

where Q... are the observed variables, V...are the first order latent variables and LB...the second order latent variables.

$\endgroup$
8
  • $\begingroup$ By two-level do you mean multilevel, or hierarchical? Can you post model syntax or a path diagram? $\endgroup$ Commented Nov 12, 2016 at 3:38
  • $\begingroup$ Also, what package are you using? $\endgroup$ Commented Nov 12, 2016 at 16:48
  • $\begingroup$ Thanks for the response! I mean two level SEM, its not hierarchical. I'm using R. $\endgroup$
    – user26400
    Commented Nov 14, 2016 at 10:04
  • $\begingroup$ MYMODEL='V1=~ Q1 + Q2 + Q3 + Q4 V2=~ Q5 + Q6 + Q7 +Q8+Q9 V3=~ Q10 + Q11 + Q12 + Q13 + Q14+ Q15 V4=~Q16+Q17+Q18+Q19+Q20 LB1=~V1+V2 LB2=~V3+V4' MYMODEL.fit=sem(MYMODEL,data=MYDATA,missing="listwise", ordered = TRUE,estimator="WLSMV") fitMeasures(MYMODEL.fit) where Q... are the observed variables, V...are the first level latent variables and LB...the second level latent variables. Is this correct? $\endgroup$
    – user26400
    Commented Nov 14, 2016 at 10:10
  • $\begingroup$ Maybe it is more clear to use the definition second order rather than two level. $\endgroup$
    – user26400
    Commented Nov 14, 2016 at 11:04

1 Answer 1

1
$\begingroup$

Welcome to CV. From the style of your code, it appears you are using the lavaanpackage for R. Note that while, in principle, there are some between CFA and SEM as analyses, the functions cfa() and sem()in the lavaan package do not offer different functionality--they are both wrappers for the more general lavaan() function (see here, for a related StacksOverflow question). You could fit your higher-order measurement model using the cfa() function, and it would be fine.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.