我正在开发一个使用第三方功能的R包 可在Bioconductor包中找到“methyilumi”
在我的R包的代码中,我最初导入了一号
与library(methylumi)
。
在开发过程中(我使用roxygen2和devtools)一切正常。
但是,当我安装包并运行我的函数时,我收到错误:
could not find function "methylumIDAT"
。
当然,如果我手动导入包,一切都会解决,但我该怎么做
所以每当我加载自己的包时methylumi
都可用?
答案 0 :(得分:2)
使用NAMESPACE文件完成此操作,并在DESCRIPTION文件中注明。在NAMESPACE中导入函数有几种方法,但最简单的只是importFrom("[PACKAGE_NAME]",[FUNCTION_NAME)
。然后,在DESCRIPTION中,将包名称添加到导入。
请参阅Friedrich Leisch的这篇非常好的教程。
http://cran.r-project.org/doc/contrib/Leisch-CreatingPackages.pdf