1

我正在尝试在 lavaan 中对社会优势取向 (SDO) 的问卷量表进行验证性因素分析,以复制过去在量表开发过程中所做的研究。但是,模型不收敛,我不知道为什么。它给了我以下错误:

Warning message:
In lav_model_estimate(lavmodel = lavmodel, lavpartable = lavpartable,  :
  lavaan WARNING: the optimizer warns that a solution has NOT been found!
> 
> summary(fit_SDO, standardized=T,fit.measures=F,rsq=T)
lavaan 0.6-5 did NOT end normally after 3065 iterations
** WARNING ** Estimates below are most likely unreliable

我试图拟合的模型有四个因素。前两个是支配性和反平等主义,此外,这些分量表上的项目应该对亲特质因素(最初表现为较高值 = 较高 SDO 的项目)或特质因素(最初表现为较高的值 = 较低的 SDO)。我附上了一张图片,显示了模型的外观:

我正在尝试运行的模型

以下是我在 R 中的模型。请注意,支配和反平等主义中的项目也应该加载到赞成或反对因素上:

model_SDO <- '

Dominance =~ SDO7_1 + SDO7_2 + SDO7_3 + SDO7_4 +SDO7_5 + SDO7_6 + SDO7_7 + SDO7_8
AntiEgalitarianism =~ SDO7_9 + SDO7_10 + SDO7_11 + SDO7_12 + SDO7_13 + SDO7_14 + SDO7_15 + SDO7_16

Pro =~ SDO7_1 + SDO7_2 + SDO7_3 + SDO7_4 +SDO7_9 + SDO7_10 + SDO7_11 + SDO7_12
Con =~ SDO7_5 + SDO7_6 + SDO7_7 + SDO7_8 + SDO7_13 + SDO7_14 + SDO7_15 + SDO7_16

'
fit_SDO <- cfa(model_SDO, data = data_all)
summary(fit_SDO, standardized=T,fit.measures=F,rsq=T)

知道问题出在哪里吗?是否有其他方法我应该编写模型以使其收敛并仍然获得我所附图像中呈现的因子结构?

非常感谢您的帮助!

4

1 回答 1

0

好的,所以我实际上自己解决了这个问题:当我将内容因素(优势和反平等主义)和响应关键因素(Pro 和 Con)之间的协方差约束为零时(因为内容和键控不应该相关),模型运行良好。

model_SDO <- '

Dominance =~ SDO7_1 + SDO7_2 + SDO7_3 + SDO7_4 +SDO7_5 + SDO7_6 + SDO7_7 + SDO7_8
AntiEgalitarianism =~ SDO7_9 + SDO7_10 + SDO7_11 + SDO7_12 + SDO7_13 + SDO7_14 + SDO7_15 + SDO7_16

Pro =~ SDO7_1 + SDO7_2 + SDO7_3 + SDO7_4 +SDO7_9 + SDO7_10 + SDO7_11 + SDO7_12
Con =~ SDO7_5 + SDO7_6 + SDO7_7 + SDO7_8 + SDO7_13 + SDO7_14 + SDO7_15 + SDO7_16

Pro ~~ 0*Dominance
Pro ~~ 0*AntiEgalitarianism

Con ~~ 0*Dominance
Con ~~ 0*AntiEgalitarianism
'
于 2020-05-12T16:23:49.230 回答