Hello all,
I am using lavaan to test a model that uses different types of variables. There are observed categorical variables that are binary, observed continuous variables, latent continuous variables and a binary dependant variable.
Since I have a dependant variable that is binary, I was trying to use the "ordered" argument in my model fit and I constantly get this error message:
Error in lavaan::lavaan(model = dma.sem.v3.2, data = DMA, ordered = Q13.binaire, :
object 'Q13.binaire' not found
Here is my script so far:
library(haven)
library(sjPlot)
library(lavaan)
library(lavaanPlot)
library(semPlot)
options(max.print = 1000000)
DMA <- haven::read_sav(file.choose())
dma.sem.v3.2 <- '
#measurement model
severite.percue =~ Q9 + Q10 + Q11
auto.eff =~ Q46 + Q47 + Q48 + Q49 + Q50 + Q51 + Q52 + Q53
#regressions
Q8 ~ SCORE_CONNAIS + QS1 + QS2.binaire + QS3A.binaire + QS5 + QS7
severite.percue ~ SCORE_CONNAIS + QS1 + QS2.binaire + QS3A.binaire + QS5 + QS7
INDEX_AV_DMA ~ SCORE_CONNAIS + QS1 + QS2.binaire + QS3A.binaire + QS5 + QS7
INDEX_DESAV_DMA ~ SCORE_CONNAIS + QS1 + QS2.binaire + QS3A.binaire + QS5 + QS7
auto.eff ~ SCORE_CONNAIS + QS1 + QS2.binaire + QS3A.binaire + QS5 + QS7
Q13.binaire ~ Q8 + severite.percue + INDEX_AV_DMA + INDEX_DESAV_DMA + auto.eff + Q55 + QS6.binaire + Q54_r1 + Q54_r2 + Q54_r4 + Q54_r5 + Q54_r8 + Q54_r9
#residual correlations
'
fit.dma.sem.v3.2 <- sem(dma.sem.v3.2, data = DMA,
ordered = Q13.binaire)
summary(fit.dma.sem.v3.2, standardized = TRUE, rsquare = TRUE)
fitMeasures(fit.dma.sem.v3.2, c("cfi", "nnfi", "rmsea", "srmr"))
standardizedsolution(fit.dma.sem.v3.2)
How do I solve this error message?
Thank you in advance!