我正在尝试使用序数数据运行以下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级)。
有人可以帮我解决这个问题吗?
由于