【问题标题】:R: Filtering data in plmR:在 plm 中过滤数据
【发布时间】:2020-05-10 22:53:45
【问题描述】:

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

那些虚拟变量仅用于过滤(必要时)我的数据。 使用 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( y ~ x1 + x2, data = PANEL[PANEL$x3 == 1, ], model = "within")

标签: r panel-data plm


【解决方案1】:

您可以使用 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))

【讨论】:

  • 工作就像一个魅力。谢谢
猜你喜欢
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2016-07-15
  • 2012-02-12
  • 2021-08-18
  • 1970-01-01
相关资源
最近更新 更多