找不到函数plot.gam

问题描述 投票:1回答:1

我正在阅读“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()方法。方便的是,eventgough plot.gam()gam1不是类gam而是类lm,我们仍然可以使用plot.gam () 在上面。使用以下表达式生成图7.11:

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

r plot syntax packages gam
1个回答
4
投票

使用plot.Gam而不是plot.gam

软件更新,但该书没有跟上。检查change log for the gam package,我们可以看到案件在2018年初改变了:

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

© www.soinside.com 2019 - 2024. All rights reserved.