我在R中遇到了来自gamlss的一些令人困惑的行为,文档列表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。
发布于 2020-05-05 19:58:34
据我所知,您所描述的是正常的S3方法调度。当您对类predict.gamlss的对象调用predict时,将调用方法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方法已注册。
至于predictAll和predict.gamlss之间的区别,您必须阅读文档(这两个文档是一起记录的)。我的猜测是,predictAll预测了what-argument of predict.gamlss中列出的所有内容。
https://stackoverflow.com/questions/61620874
复制相似问题