首页 > 解决方案 > 两个固定效应变量和一个随机效应?r中的plm

问题描述

我相信我已经找到了一种使用 plm 函数将三个变量(ID、时间和类型)作为固定效果的方法(我之前在 pdata.frame 中对 ("ID","Time") 进行了索引):

FixedEffects <- plm(Y ~ x1 + X2 + factor(type), 
                  data = GeneralPanel,
                  model = "within",
                  effect = "twoways")

我正在寻找一种方法来做类似的事情,但是 ID 是随机效应,而另外两个是固定的。这行得通吗?

RandomEffects <- plm(Y ~ x1 + X2 + factor(type), 
                  data = GeneralPanel,
                  model = "random",
                  effect = "individual")

我尝试了下一段代码,但它不起作用:

RandomEffects <- plm(Y ~ x1 + X2 + factor(type) + factor(Time), 
                  data = GeneralPanel,
                  model = "random",
                  effect = "individual")

这似乎是有道理的,但它给了我这个错误:

Error in solve.default(crossprod(ZBeta)) : 
  Lapack routine dgesv: system is exactly singular: U[28,28] = 0

如果我取出因素(时间)它不会给出错误,但我不确定它是否给了我想要的答案。如果我取出因子(类型)(这不是我想要的),它也会给我一个错误:

Error in solve.default(crossprod(ZBeta)) : 
  Lapack routine dgesv: system is exactly singular: U[6,6] = 0

如何在 R 中使用 plm 执行两个固定效应变量(年份和类型)和一个随机效应(ID)?

标签: rpanel-dataplmrandom-effectstwo-way

解决方案


推荐阅读