我正在读“统计学习与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')重新下载绘图库,但没有成功。
这让我很困惑,因为书上说:
泛型gam2 ()函数确认gam2是gam类的对象,尽管plot.gam() gam1不是属于gam类,而是属于lm类,但我们仍然可以在其上使用plot.gam()。图7.11使用以下表达式生成: plot.gam(gam1,se=TRUE,col=“红色”)
发布于 2018-07-03 16:00:29
使用plot.Gam而不是plot.gam。
软件更新,但这本书没有跟上。通过查看 package,我们可以看到情况在2018年初发生了变化:
2018-02-06 Trevor Hastie版本1.15 *主要将类"gam“改为"Gam”,以避免与mgcv (grr!)发生冲突!
https://stackoverflow.com/questions/51158531
复制相似问题