在 R 中使用 by 时出错

Error in using by in R

我是 R 的新手,并开始使用它来实现 gam 模型。我一直在关注这个 tutorial 示例,当我尝试使用 by 时,R 一直抛出错误。我真的不知道哪里出了问题,如果有人能提出建议,我将不胜感激。

非常感谢。

    >require(mgcv)
    >set.seed(10)
    ## simulate date from y = f(x2)*x1 + error
    >dat <- gamSim(3,n=400)
    Continuous `by' variable example
    >b<-gam(y ~ s(x2,by=x1),data=dat)
    Error in s(x2, by = x1) : unused argument (by = x1)

附加信息:R 版本 = 3.3.1 (2013-06-21) OS = Windows 10

代码

require(mgcv)
set.seed(10)
## simulate date from y = f(x2)*x1 + error
dat <- gamSim(3,n=400)

b <- gam(y ~ s(x2,by=x1),data=dat)
b 

结果

Continuous `by' variable example

Family: gaussian Link function: identity

Formula: y ~ s(x2, by = x1)

Estimated degrees of freedom: 9.2 total = 10.2

GCV score: 4.518245

请启动一个新的 R 会话,看看您是否遇到同样的错误。另外,请检查您的 mgcv 版本并确保它是最新的。