R中的gam函数问题

时间:2015-06-03 18:13:19

标签: r logistic-regression gam

我试图使用广义加性逻辑回归模型,但我得到了一个奇怪的错误:

gam_object = gam(event ~ s(time) + ., data = lapse_train, family = "binomial") 

Error in terms.formula(gf, specials = c("s", "te", "ti", "t2")) : '.' in formula and no 'data' argument

为什么它会告诉我这里没有数据参数呢?

1 个答案:

答案 0 :(得分:4)

请注意,错误消息来自对函数内部调用的terms.formula()的调用。此函数看不到您传递给data=的{​​{1}}参数。

如果您查看了gam()帮助页面,您会看到

  

提供给gam的公式与提供给glm的公式完全相同,只是可以在右侧添加平滑项,s,te,ti和t2(和。在gam公式中不支持)。

您可以在通过标准?formula.gam函数将公式传递给gam之前展开公式。例如

terms()

您没有提供任何类型的reproducible example,因此无法确认这对您有用。