我尝试使用gam作为数据集中a和b变量的函数来运行平滑样条回归。但是当我运行以下代码时,我收到以下错误。
> autogam_axb <- gam(data$y~s(data$a,data$b))
Error in eval(expr, envir, enclos) : object 'a' not found
知道我做错了吗?
答案 0 :(得分:2)
您需要将模型规范与数据的位置分开。前者通过公式指定,而data
参数用于告诉gam
后者:
autogam_axb <- gam(y ~ s(a, b), data = data)
这有两个目的:
data$
混在一起,这样可以更容易地看到它的拟合程度,