我想使用mgcv
R 中的包来运行模型
df <- as.data.frame(spdf)
mod <- gam(y ~ s(geoid, bs = 'mrf', xt = list(nb = nb), k = 20) +
s(month, bs = 'cc', k = 12),
data = df,
method = 'REML',
family = Gamma(link = log))
其中 spdf 是 SpatialPolygonDataFrame。
我在理解如何创建nb
对象时遇到问题,因为数据df
具有重复geoid
值(每个月一个)以及我运行的时间
nb <- poly2nb(spdf, row.names = spdf@data@geoid)
我得到错误
Error in poly2nb(spdf, row.names = spdf@data@geoid): non-unique row.names given
谢谢