【发布时间】:2015-12-11 21:27:04
【问题描述】:
我正在处理面板数据,我想估计具有特定状态趋势的固定效应回归。
在 Stata 中,我可以通过以下方式完成此操作,
xi i.state i.year i.state*time
reg y x _I*
上面将创建状态虚拟变量、年份虚拟变量和 50 个(状态 x 时间)虚拟变量,其中时间以数字方式识别趋势(即 1、2、3...)
在 R 中,我可以使用 plm 或 lm 运行固定效果模型,例如,
plm(y ~ x, index = c("state", "year"), effect = "twoways", data = df)
lm(y ~ x + factor(state) + factor(year), data = df)
我如何像 xi 在 Stata 中那样包含 50 个(状态 x 时间)假人?
我知道interaction() 不是我想要的,因为这会创建一个具有 n 个级别的新因子变量,其中 n =(状态数)x(时间段数)。我想要做的是创建 50 个(状态 x 时间)变量,使得 state1xtime 为 1,2,3 ...当 state == 1 和零时,重复 state2xtime,其中 state == 2,等等。
【问题讨论】:
-
我不确定你为什么使用
factor(year)。我认为只是lm(y ~ x + factor(state) + year + factor(state):year, data = df)- 我假设您将您的年份变量居中。