【发布时间】:2018-03-02 13:15:17
【问题描述】:
当我使用 spgm 命令从 splm 包运行空间 2sls 时,我收到一个错误,即面板不平衡,即使它是平衡的: 数据
str(pdata.natura1)
Classes ‘pdata.frame’ and 'data.frame': 4680 obs. of 63 variables
空间权重矩阵(反距离):
str(dm1.lw)
List of 3
$ style : chr "W"
$ neighbours:List of 260
$ weights :List of 260
进行的回归:
spgr01<-spgm(rgrowthpc~lrgdp0pc+lefpayr,
data=pdata.natura1, listw=dm1.lw,
model="within", lag=TRUE, spatial.error= TRUE,
endog=~lefpayr, instruments=~area_prop,
method="w2sls"
)
Error in spsarargm(formula = formula, data = data, index = index, listw = listw, :
Estimation method unavailable for unbalanced panels
但是:
is.pbalanced(pdata.natura1)
[1] TRUE
谁能告诉我错在哪里?
编辑: 通过创建新的面板数据集作为 wold 的子集来解决它。
【问题讨论】:
-
这正是我的问题——但我是 splm 的新手——你能告诉我你是如何使用子集来创建新的面板数据集的吗?
-
嗨 emudrak,我不记得确切,但可能使用经典的 R 函数。如果你愿意,你可以把你的代码和数据发给我,我可以看看。