我正在写一个R包,我想forecast
从包预测中导入泛型函数。我的包提供了方法forecast.myobj
。我有forecast
在Imports:
包中的DESCRIPTION
文件和我的函数定义如下:
##' @export
forecast.myobj <- function(x) {
}
我正在使用devtools软件包(1.5版)来构建该软件包。生成NAMESPACE
的内容如下
S3method(forecast, myobj)
importFrom(forecast, forecast)
但是,当我在干净的R会话中加载程序包时,该功能forecast
不可用。但有趣的是,我可以看到的帮助页面forecast
,并forecast.myobj
和我可以通过访问这些功能forecast::forecast
和mypackage:::forecast.myobj
。是否有可能以某种方式使forecast
用户使用而不依赖于软件包forecast
?我在这里检查了文档并审查了许多类似的问题,但没有找到明确的否定或肯定的答案。
必须将导入的函数导出到NAMESPACE文件中,以供用户使用:
S3method(forecat, myobj)
importFrom(forecast, forecast)
export(forecast)
例如,请参阅dplyr软件包的NAMESPACE文件,该文件%>%
从magrittr软件包导入并导出,以便用户可以访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句