r - 找不到函数 plot.gam

标签 r plot syntax package 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') 重新下载绘图库,但未成功。

这让我很困惑,因为这本书是这样说的:

The generic plot() function recognizes that gam2 is an object of class gam, andinvokestheappropriateplot.gam()method.Conveniently,eventhough plot.gam() gam1 is not of class gam but rather of class lm, we can still use plot.gam() on it. Figure 7.11 was produced using the following expression:

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

最佳答案

使用 plot.Gam 而不是 plot.gam

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

2018-02-06 Trevor Hastie version 1.15 * major change class "gam" to "Gam" to avoid conflict with mgcv (grr!)

关于r - 找不到函数 plot.gam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158531/

相关文章:

r - 如何在 R 中创建具有对齐节点的有向网络图?

python - pyplot step 函数不为第一个/最后一个点绘制水平

python - 我有一张星系图像,我只想绘制第 500 行

kotlin - 这是正确的 "lateinit var text : String?"吗?

c++ - 愚蠢的语法错误 c++

mysql - 在 R 中用查询替换表达式参数

R ggplot - 错误 stat_bin 需要连续的 x 变量

r - 如何在 R 中绘制探索性决策树

go - 这个 Golang 结构中的第二对大括号是什么?

r - 取消链接函数导致后续 `?` 和 `plot` 函数出错