Я использую пакет mgcv
для моделирования концентрации загрязнения озоном в соответствии с некоторыми ковариатами окружающей среды. Модель принимает вид:
model1 <- gam(O3 ~ s(X, Y, bs = "tp", k = 10) + wd + s(date, bs = "cc", k = 100) + district,
data = mydata, family = gaussian(link ="log"),
na.action = "na.omit", method = "REML")
А вот структура ковариат:
> str(mydata)
'data.frame': 7100 obs. of 286 variables:
$ date : Date, format: "2016-01-01" "2016-01-01" "2016-01-01" ...
$ O3 : num 0.0141 0.0149 0.0102 0.0159 0.0186 ...
$ district : Factor w/ 10 levels "bc","bh","dl",..: 1 8 7 8 2 6 4 4 10 2 ...
$ wd : Factor w/ 16 levels "E","ENE","ESE",..: 13 13 13 13 13 2 9 9 11 13 ...
$ X : num 0.389 0.365 1 0.44 0.892 ...
$ Y : num 0.311 0.204 0.426 0.223 0.162 ...
я застрял на
ошибка в R: атрибут 'names' [1] должен быть той же длины, что и вектор [0].
Я пытаюсь найти, в чем проблема, удаляя термин s(date, bs = "cc", k = 100)
из фомуляра, и это может сработать. Кажется, что-то не так с полем даты.
Я не совсем уверен, как решить эту проблему. Любой совет будет принят с благодарностью!