Impostazione della covarianza a zero in lavaan
-
21-12-2019 - |
Domanda
In lavaan
in R
, quando si utilizza la funzione sem()
, i valori di covarianza vengono automaticamente popolati.Tuttavia, voglio forzare uno dei valori di covarianza per essere zero mentre si utilizza la funzione sem()
, I.e. Senza passare alla funzione manuale lavaan()
.
Come può essere fatto?
Soluzione
Vedi http://lavaan.ugent.be/tutorial/syntax2.html
Sto solo copiando da lì, il seguente codice è auto-esplicativo
# 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
.
Nota che i carichi del pugno su ciascun fattore latente sono, per impostazione predefinita, fissati a 1 - se si desidera stimerli, si userebbe qualcosa come na * x7 come sopra.E fissando una covarianza a zero è fatto con qualcosa come visual ~~ 0*speed
- Se non si include questa riga, le covariane tra le variabili latenti sono incluse automaticamente nel modello.
La homepage di lavaan è un'ottima fonte su lavaan.