R中的空间面板模型(spml):平衡空间面板数据的误差

R中的空间面板模型(spml):平衡空间面板数据的误差,r,spatial,sp,panel-data,spml,R,Spatial,Sp,Panel Data,Spml,我看了很多关于类似问题的帖子,但没有找到一个解决方案 我有2005-2015年美国CBAS的平衡面板数据,当我使用以下命令运行固定效果模型时,我得到了合理的结果,面板显示为平衡 plm(formula = fm, data = pCBSA_balanced, effect = "twoway", model = "within") Balanced Panel: n = 938, T = 11, N = 10318 (actual results om

我看了很多关于类似问题的帖子,但没有找到一个解决方案

我有2005-2015年美国CBAS的平衡面板数据,当我使用以下命令运行固定效果模型时,我得到了合理的结果,面板显示为平衡

plm(formula = fm, data = pCBSA_balanced, effect = "twoway", model = "within")

Balanced Panel: n = 938, T = 11, N = 10318

(actual results omitted...)
但是,当我继续使用以下命令及其变体以空间滞后方式运行同一模型时

spml(formula = fm, data = pCBSA_balanced, listw = newCBSA_nb.lw, model = "within", effect="twoways", lag=TRUE,zero.policy=T,na.action = na.pass))
我得到以下错误

if(!balanced)stop中出错(“不平衡面板的估算方法不可用”):缺少需要TRUE/FALSE的值

我确保面板数据中没有缺失值,命令面板将id变量CBSAFF和year作为第一个和第二个变量,然后按照类似情况下其他帖子的建议按年份排序,但错误仍然存在:(

我怀疑这个错误可能与权重矩阵中的42个非相邻CBAs有关。这就是我使用zero.policy选项定义listw的方式

newCBSA_nb <- poly2nb(CBSA4p, queen = TRUE, row.names = CBSA4p$CBSAFP)
newCBSA_nb.lw <- nb2listw(newCBSA_nb, style="W", zero.policy=T)
newCBSA\u nb