1:object$nsdf出错:在使用plot.gam时参数长度为0。

6

当我尝试在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" 

1
不知道这是否有帮助,但 mgcv::vis.gam(gam7) 也会给出 Error in vis.gam(gam7) : replacement has length zero。因此,我一直在查看两个源代码,发现两者都依赖于 gam 对象中不存在的部分。所以,我认为这些函数只是有问题。不过,我可能是错的。 - slamballais
1
多么奇怪啊。我已经搜索了很多,没有找到其他相关信息。我将尝试写信给gam和mgcv软件包的维护者。 - julianhatwell
你的 getRversion()packageVersion("gam") 是什么?它在 R 3.2.4 和 gam 1.12 上运行。但在我更新 R 之前,我使用的是 3.2.3 和 gam 1.12,并且遇到了相同的错误,我还尝试了其他一些可能导致冲突的包。 - C8H10N4O2
谢谢。我已经更新到最新的R版本并更新了所有的包,现在一切都正常工作。 - julianhatwell
1个回答

1

我已经更新到最新的 R 3.2.4 版本,并更新了所有的软件包,现在一切都可以正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接