r - R GAM 交互代码突然停止工作
问题描述
这真的很奇怪,我无法找到解决方案。大约几个月前,我正在运行这样的 GAM 交互代码。我已经为 GAM 安装了 mgcv 和 gamair 包。它工作正常,没有错误。
Model1 <- gam(response ~ Location + s(predictor1) + s(predctor2, by = Location, m=1) + s(predictor3), data=Data, method = "REML", bs='cr', family=Gamma(link=identity))
然后,突然,相同的代码停止工作。我做了一些测试,发现这个by=
词是问题所在。输出返回此错误消息:
'Error in smoothCon(split$smooth.spec[[i]], data, knots, absorb.cons, scale.penalty = scale.penalty, : Can't find by variable".
如果我删除by=
,代码可以正常工作。即使只有一个预测变量,如果我添加by=
,该模型也不起作用。
我做了 RStudio 更新、包更新、病毒检查,以及所有工作。我不知道为什么具有相同数据的相同代码突然停止工作。有什么建议吗?谢谢你。
解决方案
推荐阅读
- php - 如何理解 php 代码中的“if(!($value%2))”?
- arrays - 创建和操作数组数组
- python-3.x - 是否可以将 sklearn 估计器放在 sklearn.compose.ColumnTransformer 中?
- mongodb - 同一文档中和文档之间的 Concat 数组
- shopify - 无论如何要显示在shopify中提交联系表的用户?
- barcode - 如何使用带有校验位的 ZPL 创建 GS1-128 条码
- python - SQLAlchemy:为具有复合主键的单个表中的所有 id 选择最近的行
- python - 生成包含 3 个字典的所有组合的字典列表
- r - 如何将英里区域添加到 R 密度图?
- python - 我的程序运行时间过长时遇到问题。我不确定它是无限运行还是真的很慢