找不到 bs() 函数

bs() function not found

我已经安装并加载了 splines2 包,但是当我调用函数 bs() 时,我收到一条错误消息。有什么想法可以解决这个问题吗?谢谢。

library("splines2", lib.loc="~/R/win-library/3.3")
model <- lm(hwy ~ bs(displ, 4))
# Error in eval(expr, envir, enclos) : could not find function "bs"

你搞砸了。您应该使用 splines::bssplines2::bSpline.

我不知道你为什么在这里使用 splines2::bSpline(尤其是当你未指定 degree 时,默认为 3)。该功能主要基于splines::bs。它是 splines::bs 的增广函数,您可以在其中指定 degree = 0 以获得 splines::bs 不允许的分段常量基。但是如果 degree > 0,它会为所有其余的调用 splines::bs