Kovarianz in Lavaan auf Null setzen
-
21-12-2019 - |
Frage
In lavaan
In R
, bei Verwendung des sem()
Funktion werden die Kovarianzwerte automatisch ausgefüllt.Ich möchte jedoch erzwingen, dass einer der Kovarianzwerte Null ist, während ich das verwende sem()
Funktion, d.h.ohne zum Handbuch zu wechseln lavaan()
Funktion.
Wie kann das gemacht werden?
Lösung
Sehen http://lavaan.ugent.be/tutorial/syntax2.html
Ich kopiere nur von dort, der folgende Code ist selbsterklärend
# 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
Beachten Sie, dass die ersten Ladungen für jeden latenten Faktor standardmäßig auf 1 festgelegt sind. Wenn Sie sie schätzen möchten, würden Sie wie oben etwa NA*x7 verwenden.Und das Fixieren einer Kovarianz auf Null erfolgt mit so etwas wie visual ~~ 0*speed
– Wenn Sie diese Zeile nicht einbeziehen, werden die Kovarianzen zwischen latenten Variablen automatisch in das Modell einbezogen.
Die Lavaan-Homepage ist eine sehr gute Quelle zu Lavaan.