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

时间:2015-09-28 06:25:18

标签: r regression linear-regression

我正在使用 R 来计算工具变量回归。具体来说,我从包 lfe 中调用 felm 。响应变量是成本,id和日期是将用于固定效果的因子。我几乎可以肯定我的数据在任何方面都没有排名,但无论我如何切片,我都会遇到这样的错误:

Error in if (rank == N) return(chol(mat)) : argument is of length zero

当我尝试逐行调试时,我越来越深入地进入各种包函数调用,我无法理解它。这里有关于数据框的摘要信息,仅限于我加入呼叫的行。你可以看到唯一的NA是"成本"字段。

data frame summary

这是一个生成长度为零的"参数的调用"错误。

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"

所以我被卡住了。关于如何在felm调用或我的数据框中诊断此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

由于各种原因,我在过去的不同时间遇到了与felm通话类似的错误。对于后代,这里是我的解决方案列表,在某些时候,按需要增加的工作顺序:

  • 重启R / RStudio /电脑
  • 更新已安装的软件包
  • 更新RStudio
  • 更新R
  • 删除错误的RAM模块

[我更新了我的答案,因为我又遇到了这个问题。]

答案 1 :(得分:0)

事实证明,我安装的R和R-Studio的特定版本存在问题。我们升级到最新的R和R-Studio,之后felm工作得很好。