1

gamlss在 R 中遇到了一些令人困惑的行为。文档列出了 predict.gamlss 并?predict.gamlss返回 RStudio 中的函数文档。但是,该函数在输入时不会自动完成predict.gamlss,并且尝试运行它会返回Error: 'predict.gamlss' is not an exported object from 'namespace:gamlss'。这是怎么发生的?该功能是否以某种方式停用?有一个单独的功能predictAll可以工作。

该文档确实说明了

此功能正在开发中

我正在尝试访问该功能,因为我在使用 和 时遇到了一些令人困惑的predict结果predictAll

R 版本是 4.0.0。gamlss版本是 5.1.6。

4

1 回答 1

1

据我所知,您所描述的是预期的并且是正常的 S3 方法调度。predict.gamlss当您调用predictclass 的对象时,将调用该方法gamlss

考虑以下内容(来自 的文档?predict.gamlss

data(abdom)
aa <- gamlss(y ~ cs(x^.5), data = abdom)
#[1] 371.3931
predict(aa)[610]

看着类aa

class(aa)
#[1] "gamlss" "gam"    "glm"    "lm"   

该函数未导出,但注册了 S3 方法。

至于 和 之间的区别predictAllpredict.gamlss您必须阅读文档(两者一起记录)。我的猜测是predictAllpredict all 在what-argument 中列出predict.gamlss

于 2020-05-05T19:58:34.960 回答