R lfe包felm调用出错:排名问题,chol()问题
Error with R lfe package felm call: rank problems, chol() problems
我正在使用 R 来计算工具变量回归。具体来说,我从包 lfe 调用 felm。响应变量是成本,id 和日期是将用于固定效果的因素。我几乎可以肯定我的数据在任何方面都没有排名不足,但无论我如何分割它,我都会不断收到这个错误:
Error in if (rank == N) return(chol(mat)) : argument is of length zero
当我尝试逐行调试时,我越来越深入到各种包函数调用中,我无法理解它。这是有关数据框的摘要信息,仅限于我正在调用的行。您可以看到只有 NA 在 "cost" 字段中。
这是生成 "argument of length zero" 错误的调用。
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 调用或我的数据框中诊断此问题的任何想法?
过去,由于不同的原因,我在不同的时间使用 felm 调用时遇到过类似的错误。对于子孙后代,这是我在某些时候有效的解决方案列表,需要付出的努力越来越多:
- 正在重启R/RStudio/Computer
- 正在更新已安装的软件包
- 正在更新 RStudio
- 更新 R
- 移除损坏的 RAM 模块
[我更新了我的答案,因为我又 运行 了。]
原来是我安装的特定版本的 R 和 R-Studio 有问题。我们升级到最新的 R 和 R-Studio,之后 felm 工作得很好。
我正在使用 R 来计算工具变量回归。具体来说,我从包 lfe 调用 felm。响应变量是成本,id 和日期是将用于固定效果的因素。我几乎可以肯定我的数据在任何方面都没有排名不足,但无论我如何分割它,我都会不断收到这个错误:
Error in if (rank == N) return(chol(mat)) : argument is of length zero
当我尝试逐行调试时,我越来越深入到各种包函数调用中,我无法理解它。这是有关数据框的摘要信息,仅限于我正在调用的行。您可以看到只有 NA 在 "cost" 字段中。
这是生成 "argument of length zero" 错误的调用。
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 调用或我的数据框中诊断此问题的任何想法?
过去,由于不同的原因,我在不同的时间使用 felm 调用时遇到过类似的错误。对于子孙后代,这是我在某些时候有效的解决方案列表,需要付出的努力越来越多:
- 正在重启R/RStudio/Computer
- 正在更新已安装的软件包
- 正在更新 RStudio
- 更新 R
- 移除损坏的 RAM 模块
[我更新了我的答案,因为我又 运行 了。]
原来是我安装的特定版本的 R 和 R-Studio 有问题。我们升级到最新的 R 和 R-Studio,之后 felm 工作得很好。