我有一个面板数据集,有几百个区域,大约10年,区域的空间数据 . 我用 spdep 包创建了一个权重矩阵(通过标准方式,然后, nb2listw ) . 因此,我有一个矩阵,每个区域都有权重(相对于其他区域) - 但每个区域只表示一次 .

我想从 spdep 包中运行一些空间回归( lagsarlmerrorsarlm ),但是我收到一个错误:

Error in subset.listw(listw, subset, zero.policy = zero.policy) : Not yet able to subset general weights lists

Error in lagsarlm(y ~ x1 + x2: Input data and weights have different dimensions

我假设这是因为权重矩阵每个区域只有一行(然后,只能计算一年) . 你对如何解决这个问题有什么建议吗?我的想法围绕以下几点:

  • 扩展空间权重矩阵OR

  • 告诉spdep区域将以相同的顺序重复(但是如何?)

期待您的建议 .