Я хочу использовать пакет 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
Спасибо