我目前正在验证一项调查中使用的几种工具。其中一种工具是 SF12v2,这是一种使用 12 个问题的一般健康工具。为了测试结构效度,我打算使用 R 和 Lavaan 进行验证性因素分析。根据创建者(Ware et al. 2012)的说法,模型应该如下所示:
根据 Ware 等人的标准 SF12v2 模型。(2012)
我试图这样编码:
CFASF12.model <- ' Physical =~ SF01rev + SF02a + SF02b + SF03a + SF03b + SF04a + SF04b + SF05rev + SF06arev + SF06brev + SF06c + SF07
Mentall =~ SF01rev + SF02a + SF02b + SF03a + SF03b + SF04a + SF04b + SF05rev + SF06arev + SF06brev + SF06c + SF07
Physical ~~ 0*Mentall'
当我运行这个模型时,我得到了两个相同的因子,并且无法计算标准误差:
fitSF12.1 <- cfa(CFASF12.model, data = imp.1)
summary(fitSF12.1)
Latent Variables:
Estimate Std.Err Z-value P(>|z|)
Physical =~
SF01rev 1.000
SF02a 0.754 NA
SF02b 0.692 NA
SF03a 1.581 NA
SF03b 1.579 NA
SF04a 1.117 NA
SF04b 1.053 NA
SF05rev 1.180 NA
SF06arev 0.706 NA
SF06brev 0.962 NA
SF06c 0.673 NA
SF07 1.215 NA
Mentall =~
SF01rev 1.000
SF02a 0.754 NA
SF02b 0.692 NA
SF03a 1.581 NA
SF03b 1.579 NA
SF04a 1.117 NA
SF04b 1.053 NA
SF05rev 1.180 NA
SF06arev 0.706 NA
SF06brev 0.962 NA
SF06c 0.673 NA
SF07 1.215 NA
我认为问题在于模型定义,但我找不到另一种方法来定义它。任何建议将不胜感激。