我有一个面板数据集并尝试使用 plm 包来估计池化 OLS 模型。本质上,我正在做两个回归。首先,我尝试估计以下等式
y(t) = a + (a1 + a2*x1(t-1)) * x2(t) = a + a1*x2(t) + a2*x1(t-1)*x2(t)
其中 (t-1) 表示应该滞后 1 个周期,* 表示简单乘法。我想提取拟合项 (a1 + a2*x1(t-1)),称其为“拟合”,然后在另一个回归中使用它,例如
z(t) = b + b1*fit(t) + b2*x1(t-1)
我的面板 df 不平衡,可能如下:
Individual Date x1 x2 y
1 2001 0.5 0.2 0.3
1 2002 0.4 0.3 0.4
1 2003 0.6 0.15 0.5
1 2004 0.5 0.25 0.3
2 2002 0.5 0.25 0.1
2 2003 0.6 0.4 0.2
2 2004 0.7 0.7 0.3
我尝试按如下方式拟合第一个回归:
df.plm <- plm(y ~ x2 + lag(x1,1):x2, data=df)
这会给我前面提到的回归吗?而且,如果是这样,我如何从上面获得术语(a1 + a2*x1(t-1))
,以便我可以在下一次回归中使用它?