R gamlss::predict.gamlss 不是 'namespace:gamlss' 的导出对象

R gamlss::predict.gamlss not an exported object from 'namespace:gamlss'

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

文档确实说明了

This function is under development

我正在尝试访问该函数,因为我在使用 predictpredictAll 时遇到一些令人困惑的结果。

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

据我所知,您所描述的是正常的 S3 方法调度。当您在 class gamlss.

的对象上调用 predict 时,将调用方法 predict.gamlss

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

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

查看aa的class:

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

没有导出函数,但是注册了S3方法

至于predictAllpredict.gamlss的区别,你得看文档了(两者是一起记录的)。我的猜测是 predictAll 预测 predict.gamlsswhat 参数中列出的所有内容。