R:过滤plm中的数据
R: Filtering data in plm
我有一个 pdata.frame 14 年 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))
我有一个 pdata.frame 14 年 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))