【发布时间】:2016-04-21 17:39:12
【问题描述】:
我想估计一个包含两个外生变量、两个内生变量和一对固定效应的回归。每个内生变量都有自己的工具。
Y = b0 + b1*X1 + b2*X2 + b3*Q + b4*W + C1*factor(id) + C2*factor(firm)
W = d0 + d1*X3
Q = e0 + e1*X4
这是我为 Y、X、Q、W 使用生成数据的部分
require(lfe)
oldopts <- options(lfe.threads=1)
x <- rnorm(1000)
x2 <- rnorm(length(x))
id <- factor(sample(20,length(x),replace=TRUE))
firm <- factor(sample(13,length(x),replace=TRUE))
id.eff <- rnorm(nlevels(id))
firm.eff <- rnorm(nlevels(firm))
u <- rnorm(length(x))
y <- x + 0.5*x2 + id.eff[id] + firm.eff[firm] + u
x3 <- rnorm(length(x))
x4 <- 5*rnorm(length(x))^2
Q <- 0.3*x3 - 0.3*rnorm(length(x),sd=0.3) - 0.7*id.eff[id]
W <- 0.3*log(x4)- 2*x + 0.1*x2 - 0.2*y+ rnorm(length(x),sd=0.6)
y <- y + Q + W
我可以使用旧的 lfe 语法估计系数
reg <- felm(y~x+x2+G(id)+G(firm),iv=list(Q~x3,W~x4))
但该软件包强烈反对使用旧语法,我不知道如何在新语法中指定不同的第一阶段方程。
如果我尝试这条线,x3 和 x4 将首先用于 Q 和 W阶段方程。
reg_new <- felm(y ~ x + x2 | id+firm | (Q|W ~x3 + x4))
【问题讨论】:
标签: r