GWPR/PLM重复配对错误故障排除

szqfcxe2  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(165)

我试图运行一个地理加权面板回归模型,如下所示。但我一直得到一个重复的ID错误。

bw.GWPR(formula = formula1, data = finalprepostdataset3,
                    SDF = finalprepostdataset_sp,
                    index = c("county_id", "season"),
                    adaptive = TRUE, approach = "AIC",
                    p = 2, effect = "twoways", model = "within",
                    doParallel=T, cluster.number=4,
                    kernel = "bisquare", longlat = FALSE, bigdata = T)
Error in { : task 1 failed - "duplicate couples (id-time)

字符串
finalprepostdataset_spfinalprepostdataset3的空间副本。我阅读了指南以解决这个问题(我的理解是它源于plm处理面板数据的方式),但我仍然得到错误。为了更清楚,我可以成功运行以下代码:

plm(
  formula=formula1,
  data=finalprepostdataset3,
  effect = "time",
  model = "within",
  index = c("county_id", "season"),
)


并且:

any(table(index(finalprepostdataset3$county_id, finalprepostdataset3$season), useNA = "ifany")!=1)
FALSE


据我所知,没有重复。
但第一个代码不会运行。
任何帮助将不胜感激。张贴在这里由于人们的熟悉plm

ccgok5k5

ccgok5k51#

函数bw.GWPR似乎源于软件包GWPR.light,而plm来自软件包plm,这两个都没有在问题中显示。
如果plm语句成功运行且没有警告,那么数据中不会出现观测单位(county_id)和时间维度(season)的双重组合。
但是,为了检查,您可以在测试中忽略index函数(或者在pdata.frame上使用index(而不是在变量上))。

any(table(index(<your_pdata.frame>), useNA = "ifany")!=1)
any(table(finalprepostdataset3$county_id, finalprepostdataset3$season, useNA = "ifany")!=1)

字符串

相关问题