我试图运行一个地理加权面板回归模型,如下所示。但我一直得到一个重复的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_sp
是finalprepostdataset3
的空间副本。我阅读了指南以解决这个问题(我的理解是它源于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
。
1条答案
按热度按时间ccgok5k51#
函数
bw.GWPR
似乎源于软件包GWPR.light
,而plm
来自软件包plm
,这两个都没有在问题中显示。如果
plm
语句成功运行且没有警告,那么数据中不会出现观测单位(county_id
)和时间维度(season
)的双重组合。但是,为了检查,您可以在测试中忽略
index
函数(或者在pdata.frame上使用index
(而不是在变量上))。字符串