r语言 - 名称错误 <- 对象$术语:'names'属性 [1] 必须与 GAM 模型中的向量 [0] 长度相同



我正在尝试运行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提前感谢您的帮助,

rivereffort中的一个或两个没有被编码为因子(它们可能是字符向量(,对于随机效应平滑,平滑的一个或者多个协变量必须是因子(否则使用随机效应平滑没有意义(