R中的因子分析,误差

时间:2015-06-19 12:56:27

标签: r dataframe factor-analysis

我在R

中输入了以下命令
factanal(TD, factor = 10, rotation = "varimax", scores = "regression")

其中TD是包含41个变量的数据框

我收到以下错误

  

事实上的错误(TD,因子= 10,轮换=“varimax”,得分=“回归”):     无法从此起始值进行优化

有人可以帮我解决这个错误。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我发现添加控制参数" lower",它指定唯一性的下限(默认值= 0.005),有帮助!

对于我的问题,值0.00000001给出了结果。之后,事实证明我有一些具有非常低的唯一性值的变量。因此,您可能已经从4个级别的因子创建了4个虚拟对象,从而创建了冗余。

所以我的提示: 1.使用较低的参数进行游戏 2.一旦它工作,检查哪些变量具有非常低的唯一性,将它们从数据帧和数据框中取出。再次运行因子分析

答案 1 :(得分:0)

事实上有一个“开始”选项:

factanal(TD,factor=10,rotation="varimax",scores="regression",start=rep(0,41))

但如果没有您的数据/详细输出,则无法确定问题到底是什么。