估计更改多个变量的单个模型

时间:2019-10-14 14:51:16

标签: r plm

我有一个面板数据集,我正在尝试使用不同的关键自变量来估计多个模型。 我的数据集看起来像这样

df <- data.frame(y = rnorm(9),id= c(1,1,1,2,2,2,3,3,3), time=c(1,2,3,1,2,3,1,2,3), x1 = rnorm(9), x2 = rnorm(9), x3 = rnorm(9), c1 = rnorm(9),  c2 = rnorm(9))

df <- pdata.frame(df, index=c("id","time"))

其中 y 是键相关变量, id 是单位标识符,而 time 是时间标识符。 c1和c2 是控件,而 x1,x2,x3 是感兴趣的关键独立变量。 我知道我可以像这样分别估算这些模型:

library(plm)
m1<- plm(y ~  lag(x1, k = 1)+ lag(y,k=1) + lag(c1, k = 1) + 
  lag(c2, k = 1), data = df, effect = "twoways", 
model = "within")

m2<- plm(y ~  lag(x2, k = 1)+ lag(y,k=1) + lag(c1, k = 1) + 
  lag(c2, k = 1), data = df, effect = "twoways", 
model = "within")

依此类推...

但是,我一直在寻找一种更简洁的方式来编写和检查不同的模型,因为我有16个感兴趣的独立变量和多个要检查的因变量。 我想:

1)找到一种将所有自变量“分组”的方法。这样我只能写一次模型(控件和dv保持不变),并且r为每个自变量计算所有模型。

2)理想情况下,该命令还应立即以有序的方式显示所有结果(“占星师”?),以便我可以快速检查哪个模型性能更好,哪个模型性能更差。

非常感谢您的帮助

0 个答案:

没有答案