我正在尝试使用序数数据运行以下 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 范围内)。
谁能帮我解决这个问题?
谢谢