Mettre la covariance à zéro dans Lavaan
-
21-12-2019 - |
Question
Dans lavaan
dans R
, lors de l'utilisation du sem()
fonction, les valeurs de covariance sont automatiquement renseignées.Cependant, je souhaite forcer l'une des valeurs de covariance à zéro lors de l'utilisation du sem()
fonction, c'est-à-diresans passer au manuel lavaan()
fonction.
Comment cela peut-il être fait?
La solution
Voir http://lavaan.ugent.be/tutorial/syntax2.html
Je copie juste à partir de là, le code suivant est explicite
# three-factor model
visual =~ x1 + x2 + x3
textual =~ x4 + x5 + x6
speed =~ NA*x7 + x8 + x9
# orthogonal factors
visual ~~ 0*speed
textual ~~ 0*speed
# fix variance of speed factor
speed ~~ 1*speed
Notez que les premières charges sur chaque facteur latent sont, par défaut, fixées à 1 - si vous souhaitez les estimer, vous utiliserez quelque chose comme NA*x7 comme ci-dessus.Et fixer une covariance à zéro se fait avec quelque chose comme visual ~~ 0*speed
-- si vous n'incluez pas cette ligne, les covariances entre variables latentes sont automatiquement incluses dans le modèle.
La page d'accueil de Lavaan est une très bonne source sur Lavaan.