【问题标题】:Four-part formula syntax in RR中的四部分公式语法
【发布时间】:2017-04-02 12:39:43
【问题描述】:

我在R 中使用lfe 包来实现高维固定效果。尝试在没有协变量的情况下运行时遇到问题。也就是说,只有固定效果。我的代码是:

library(lfe)
data=read.csv("path_to//my_data.csv")

y <- cbind(col1)
x <- cbind(col2)

est <- felm(y ~ 0|x, data)

但是,最后一行给出了错误:

Error in model.frame.default(terms(formula, lhs = lhs, rhs = rhs, data = data,  : 
  variable lengths differ (found for 'x')

请注意,根据四部分公式格式,我使用正确的语法调用它,如documentation 的第 20 页所示:

公式说明是一个响应变量,后跟一个四部分公式。第一部分 由普通协变量组成,第二部分由要投影的因素组成。第三 部分是 IV 规范。第四部分是标准误的集群规范。 IE。 y ~ x1 + x2 | f1 + f2 | (Q|W ~ x3+x4) | clu1 + clu2 之类的东西,其中 y 是 响应,x1,x2 是普通协变量,f1,f2 是要投影的因子,QW 是协变量 由x3x4 检测,clu1,clu2 是用于计算集群的因素 稳健的标准误。未使用的部分应指定为0,除非它位于末尾 公式,可以省略。

【问题讨论】:

  • 一个不相关的点,使用attach 是个坏主意。我几乎可以肯定 felm 有一个 data 参数。改用这个。你应该可以写成est &lt;- felm(col1 ~ 0 | col2, data=data)

标签: r package regression linear-regression


【解决方案1】:

事实证明这是一个语法问题,正如@lmo 所建议的那样。如果我这样做:

est <- felm(col1 ~ 0|col1data)

那么没有错误,它可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多