R lfe包felm调用出错:秩问题,chol()问题

R lfe包felm调用出错:秩问题,chol()问题,r,regression,linear-regression,R,Regression,Linear Regression,我用R来计算工具变量回归。具体来说,我是从lfe包打电话给felm的。响应变量是成本,id和日期是用于固定效果的因素。我几乎可以肯定,我的数据在任何方面都没有排名缺陷,但无论我如何对其进行切片,我总是会遇到以下错误: Error in if (rank == N) return(chol(mat)) : argument is of length zero 当我试着逐行调试时,我一步一步地深入到各种包函数调用中,我无法理解它。这里是关于数据帧的摘要信息,仅限于我输入到调用中的行。您可以看到,唯

我用R来计算工具变量回归。具体来说,我是从lfe包打电话给felm的。响应变量是成本,id和日期是用于固定效果的因素。我几乎可以肯定,我的数据在任何方面都没有排名缺陷,但无论我如何对其进行切片,我总是会遇到以下错误:

Error in if (rank == N) return(chol(mat)) : argument is of length zero
当我试着逐行调试时,我一步一步地深入到各种包函数调用中,我无法理解它。这里是关于数据帧的摘要信息,仅限于我输入到调用中的行。您可以看到,唯一的NA在成本领域

下面是生成length zero error参数的调用

trial_model = felm(formula = cost ~ covariate.P_t | id + dates | (covariate.TiPt ~ covariate.AiPt) | id,data=rawDataSimple,subset=rows_to_use)
当我包含此参数时,我得到了相同的错误:

na.action=na.omit
exactDOF="rM"
当我还包含此参数时,我会得到相同的错误:

na.action=na.omit
exactDOF="rM"

所以我被卡住了。关于如何诊断这个问题,无论是在felm调用中还是在我的数据帧中,您有什么想法吗?

我在过去的不同时间,由于不同的原因,在felm调用中都遇到了类似的错误。对于子孙后代,以下是我的解决方案列表,这些解决方案在某一点上发挥了作用,按所需努力的递增顺序排列:

重新启动R/RStudio/计算机 更新已安装的软件包 更新RStudio 更新R 卸下坏的RAM模块
[我更新了我的答案,因为我又遇到了这个问题。]

结果是我安装的特定版本的R和R-Studio出现了问题。我们升级到了最新的R和R-Studio,之后felm工作得很好