有没有办法在 plm 函数中指定值?

Is there a way to specify values in a plm function?

我目前正在开展一个项目,我需要为其区分主要解释变量。 我正在使用 plm 构建一个单独的固定效应模型,需要 "cut in half" 一个变量。 不幸的是,我不能提供一个 repex,只能提供一部分代码。

low_troop <- plm(POLSTAB ~ US +  RDURAB + DEMOC + POP,  data = US, index = c('COUNTRY'), model = 'within', effect = "individual")
high_troop <- plm(POLSTAB ~ US+  RDURAB + DEMOC + POP,  data = US, index = c('COUNTRY'), model = 'within', effect = "individual"

在我的面板数据中,US 是美国在国外的士兵人数。我很想为所有美国价值 >100 的数据和一个美国价值 <100 的数据准备一个 plm。这是否可以不创建新数据集?

非常感谢大家的帮助。

此致,

劳伦斯

只是 data= 参数中的子集数据; 示例:

library(plm)
data(Grunfeld)

wi.lo <- plm(inv ~ value + capital, data=Grunfeld[Grunfeld$value >= 1000,], 
          index="firm", model="within", effect="individual")
wi.hi <- plm(inv ~ value + capital, data=Grunfeld[Grunfeld$value < 1000,], 
          index="firm", model="within", effect="individual")

summary(wi.lo)$coef
#          Estimate Std. Error   t-value     Pr(>|t|)
# value   0.1132322 0.02024847  5.592138 6.934243e-07
# capital 0.3455339 0.03022447 11.432257 2.868412e-16

summary(wi.hi)$coef
#           Estimate Std. Error  t-value     Pr(>|t|)
# value   0.09465974 0.01115671 8.484558 4.579648e-14
# capital 0.09808216 0.01249071 7.852408 1.431317e-12