我正在尝试运行GAM模型,但我得到了下一个错误:
Error in names(dat) <- object$term :
'names' attribute [1] must be the same length as the vector [0]
我在互联网上发现,这可能是包tor un gam(mgcv
(读取日期的问题,但由于我没有包括这个变量,而且这是一个数字变量,所以应该不是问题。
此外,值得一提的是,在一些变量中存在差距,我不知道这是否会产生一些问题。我的代码:
ind_0.s = gam(ind_0. ~ s(year) +
s(WGSn) +
s(WGSe) +
s(elevation) +
s(NAO) +
s(ratio_0.) +
s(river, bs="re") +
s(effort, bs="re"),
data = fish[fish$species=="Salmo salar",],
family=nb(link=log),
method="ML",
select=TRUE)
我正在使用的数据:https://drive.google.com/drive/folders/1qR2mUdrpStOYBmxajc_F4nxS_qf-4bzf?usp=sharing提前感谢您的帮助,
river
和effort
中的一个或两个没有被编码为因子(它们可能是字符向量(,对于随机效应平滑,平滑的一个或者多个协变量必须是因子(否则使用随机效应平滑没有意义(