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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top