找不到函数plot.gam

时间:2018-07-03 15:44:26

标签: r plot syntax packages gam

我正在研究“ R中的应用程序进行统计学习入门”(ISLR),并且只停留在第295页的广义加性模型实验室。运行以下代码时,出现错误Error in plot.gam(gam1, se = TRUE, col = "red") : could not find function "plot.gam"

library(ISLR)
gam1 = lm(wage ~ ns(year, 4) + ns(age, 5) + education, data=Wage)
par(mfrow=c(1,3))
plot.gam(gam1, se=TRUE, col="red")

这本书说plot.gam应该是通用plot函数的一部分,那么R为什么找不到它?我应该做些不同的事情吗?我尝试使用install.packages('plot', repos='http://cran.us.r-project.org')重新下载绘图库,但未成功。

这使我感到困惑,因为这本书说:

  

通用plot()函数认识到gam2是类的对象   gam,并调用适当的plot.gam()方法。尽管如此,   plot.gam()gam1不是gam类,而是lm类,我们可以   仍然在上面使用plot.gam()。图7.11是使用   以下表达式:

     
    

plot.gam(gam1,se = TRUE,col =“ red”)

  

1 个答案:

答案 0 :(得分:4)

使用plot.Gam而不是plot.gam

软件更新,但本书没有跟上。查看change log for the gam package,我们可以看到情况在2018年初有所更改:

  

2018-02-06 Trevor Hastie版本1.15       *将主要类别从“ gam”更改为“ Gam”,以避免与mgcv(grr!)冲突