在我的R包中提供第三方库

时间:2014-02-24 11:39:04

标签: r package devtools roxygen2

我正在开发一个使用第三方功能的R包 可在Bioconductor包中找到“methyilumi”

在我的R包的代码中,我最初导入了一号 与library(methylumi)

在开发过程中(我使用roxygen2和devtools)一切正常。 但是,当我安装包并运行我的函数时,我收到错误: could not find function "methylumIDAT"

当然,如果我手动导入包,一切都会解决,但我该怎么做 所以每当我加载自己的包时methylumi都可用?

1 个答案:

答案 0 :(得分:2)

使用NAMESPACE文件完成此操作,并在DESCRIPTION文件中注明。在NAMESPACE中导入函数有几种方法,但最简单的只是importFrom("[PACKAGE_NAME]",[FUNCTION_NAME)。然后,在DESCRIPTION中,将包名称添加到导入。

请参阅Friedrich Leisch的这篇非常好的教程。

http://cran.r-project.org/doc/contrib/Leisch-CreatingPackages.pdf