【发布时间】: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是要投影的因子,Q和W是协变量 由x3和x4检测,clu1,clu2是用于计算集群的因素 稳健的标准误。未使用的部分应指定为0,除非它位于末尾 公式,可以省略。
【问题讨论】:
-
一个不相关的点,使用
attach是个坏主意。我几乎可以肯定felm有一个data参数。改用这个。你应该可以写成est <- felm(col1 ~ 0 | col2, data=data)。
标签: r package regression linear-regression