Lavaan и semPlot - ошибка semPaths в `colnames <-`

Я пытаюсь запустить следующую модель SEM с порядковыми данными:

model.IAQ.TH.APP = '
OVERALL=~Q1+Q2+Q4
IAQ=~Q19+Q20+Q21+Q22
THERMAL=~Q13+Q14+Q15+Q17
APPEARANCE=~Q34+Q35+Q36+Q37+Q38
OVERALL~IAQ+THERMAL+APPEARANCE+BECHTEL+IOEC
'

model.IAQ.TH.APP.fit <- sem(model.IAQ.TH.APP, data = mydata,     std.lv=TRUE,fixed.x=TRUE, ordered = c("Q1","Q2", "Q4", "Q19","Q20", "Q21","Q22","Q13","Q14","Q15","Q17","Q34","Q35","Q36","Q37","Q38"))
semPaths(model.IAQ.TH.APP.fit, whatLabels = "std", layout = "tree")
summary(model.IAQ.TH.APP.fit, standardized=TRUE, rsquare=TRUE, fit.measures = TRUE)

Обратите внимание, что BECHTEL и IOEC являются фиктивными переменными (0/1), введенными для указания, в каком здании были собраны данные, и для просмотра взаимосвязи между зданием и общим удовлетворением. Теперь подгонка работает без ошибок, однако, когда я пытаюсь построить модель, я получаю следующую ошибку:

Error in `colnames<-`(`*tmp*`, value = c("Q1", "Q2", "Q4", "Q19", "Q20",  : 
  attempt to set 'colnames' on an object with less than two dimensions

Я проверил свой оригинальный файл данных, и он не выглядит неправильно. Кроме того, когда я пытаюсь запустить модель, не указывая, что переменные являются порядковыми, она работает нормально, но я не уверен, что она дает действительные результаты (мои переменные находятся в масштабе 1-5).

Может ли кто-нибудь помочь мне с этой проблемой?

Спасибо

0 ответов

Другие вопросы по тегам