我在 R 中输入了以下命令
factanal(TD, factor = 10, rotation = "varimax", scores = "regression")
其中 TD 是我的包含 41 个变量的数据框
我收到以下错误
factanal 中的错误(TD,因子 = 10,旋转 =“varimax”,分数 =“回归”):无法从该起始值进行优化
有人可以帮我解决这个错误。
我在 R 中输入了以下命令
factanal(TD, factor = 10, rotation = "varimax", scores = "regression")
其中 TD 是我的包含 41 个变量的数据框
我收到以下错误
factanal 中的错误(TD,因子 = 10,旋转 =“varimax”,分数 =“回归”):无法从该起始值进行优化
有人可以帮我解决这个错误。
我遇到了同样的问题,我发现添加控制参数“lower”,它指定唯一性的下限(默认 = 0.005),有帮助!
对于我的问题,0.00000001 的值给出了结果。后来,事实证明我有一些唯一性值非常低的变量。因此,您可能已经从一个具有 4 个级别的因子创建了 4 个虚拟变量,从而产生了冗余。
所以我的提示: 1. 使用较低的参数 2. 一旦它起作用,检查哪些变量的唯一性非常低,将它们从数据框中取出并再次运行因子分析
事实中有一个“开始”选项,如下所示:
factanal(TD,factor=10,rotation="varimax",scores="regression",start=rep(0,41))
但是如果没有您的数据/详细输出,则无法确切说明问题所在。