【问题标题】:Error with R lfe package felm call: rank problems, chol() problemsR lfe 包 felm 调用出错:rank 问题,chol() 问题
【发布时间】:2015-09-28 06:25:18
【问题描述】:

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

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

当我尝试逐行调试时,我对各种包函数调用越来越深入,我无法理解它。这是有关数据框的摘要信息,仅限于我正在输入调用的行。您可以看到唯一的 NA 在“成本”字段中。

这是生成“长度为零的参数”错误的调用。

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 调用或我的数据框中诊断此问题的任何想法?

【问题讨论】:

    标签: r regression linear-regression


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      过去,由于不同的原因,我在不同时间的 felm 调用中遇到过类似的错误。对于后代,这是我在某些时候有效的解决方案列表,按所需努力的递增顺序排列:

      • 重启 R/RStudio/Computer
      • 更新已安装的软件包
      • 更新 RStudio
      • 更新 R
      • 移除损坏的 RAM 模块

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

      【讨论】:

        猜你喜欢
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        • 2017-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多