R:在 PLM 中筛选数据



我有一个 14 年的 pdata.frame x 89 个观察和 10 个变量 + 4 个假人。

这些虚拟变量仅用于过滤(必要时(我的数据。 使用 Stata 时,我只需在代码末尾添加一个"if VAR==1"。 如何在 R 中将其与 plm 包一起使用?

示例
统计代码

quietly xtreg y x1 x2 if x3==1, fe

R 代码

plm( y ~ x1 + x2, data = PANEL, model = "within")

我必须创建单独的面板、已经过滤的数据,还是可以在运行 plm 时执行此操作?

您可以使用 plm 中的子集选项 (subset=(,也可以在拟合数据之前对数据进行子集

化使用包中的数据集,区域 ==6 上的子集,

library(plm)
data("Produc", package = "plm")
fit1 = plm(gsp ~ hwy + pc, data = Produc, subset = region == 6)
fit2 = plm(gsp ~ hwy + pc, data = subset(Produc, region == 6))
identical(coefficients(fit1), coefficients(fit2))

最新更新