Definindo a covariância como zero em Lavaan
-
21-12-2019 - |
Pergunta
Em lavaan
em R
, ao usar o sem()
função, os valores de covariância são preenchidos automaticamente.No entanto, quero forçar um dos valores de covariância a ser zero ao usar o sem()
função, ou seja,sem passar para o manual lavaan()
função.
Como isso pode ser feito?
Solução
Ver http://lavaan.ugent.be/tutorial/syntax2.html
Estou apenas copiando daí, o código a seguir é autoexplicativo
# 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
Observe que as primeiras cargas em cada fator latente são, por padrão, fixadas em 1 - se você quiser estimá-las, você usaria algo como NA*x7 como acima.E fixar uma covariância em zero é feito com algo como visual ~~ 0*speed
-- se você não incluir esta linha, as covariâncias entre variáveis latentes serão automaticamente incluídas no modelo.
A página inicial do lavaan é uma fonte muito boa de lavaan.