R(splm):错误告诉我面板是不平衡的,尽管面板是平衡的

时间:2018-03-02 13:15:17

标签: r spatial

当我使用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

有人可以告诉我哪里出错了吗?

修改 通过创建新的面板数据集作为一个子集来解决它。

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题,显然将您的索引列(例如“id”和“year”标识符列)作为前两列在我的情况下修复了它。