我正在使用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)
这个部分来找出问题所在,这样可以解决问题。看起来是日期字段出了问题。
我不确定该如何修复这个问题,希望能得到任何建议!