当我尝试在R中绘制gam对象时,出现了错误信息:
Error in 1:object$nsdf : argument of length 0
我正在使用基本指令:
plot(myGamObject)
这个错误并不是特定于我使用的任何数据,因为它在程序末尾也会出现:
example(gam)
为了完整起见,这里提供一些示例代码:
library(ISLR)
library(gam)
gam7 <- gam(wage~lo(year, span = 2) + s(age, 4) + maritl + education + health_ins + health + jobclass, data = Wage)
plot(gam7)
这是我的系统:
sysname release version nodename
"Windows" ">= 8 x64" "build 9200" "MEANMACHINE4"
machine login user effective_user
"x86-64" "Julian" "Julian" "Julian"
mgcv::vis.gam(gam7)
也会给出Error in vis.gam(gam7) : replacement has length zero
。因此,我一直在查看两个源代码,发现两者都依赖于gam
对象中不存在的部分。所以,我认为这些函数只是有问题。不过,我可能是错的。 - slamballaisgetRversion()
和packageVersion("gam")
是什么?它在 R 3.2.4 和 gam 1.12 上运行。但在我更新 R 之前,我使用的是 3.2.3 和 gam 1.12,并且遇到了相同的错误,我还尝试了其他一些可能导致冲突的包。 - C8H10N4O2