代码之家  ›  专栏  ›  技术社区  ›  brienna

找不到函数plot.gam

  •  1
  • brienna  · 技术社区  · 7 年前

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

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   Gregor Thomas    7 年前

    使用 plot.Gam plot.gam 是的。

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

    2018-02-06特雷弗·黑斯版本1.15 *将“GAM”类更改为“GAM”,以避免与MGcv冲突(GRR!)