R中的延迟包依赖

时间:2013-08-07 10:33:10

标签: r package

我想写一个R包。它的一小部分功能是将数据保存到xlsx文件中。但是这个功能需要大而重的依赖:library(xlsx)。所以我想以某种方式使这种依赖可选和延迟加载。

它的最佳实践是什么?

我想我可以在需要它的函数的代码中简单地library(xlsx),并处理此命令可能的失败。

1 个答案:

答案 0 :(得分:-1)

我认为最有效的方法是将以下行添加到您的包的NAMESPACE中:

importFrom(xlsx, the_function_you_need)

一起
Depends: xlsx
<{1>}文件中的

。据我所知,这将使您的包访问您想要的功能,而无需加载整个库。这里有一些关于DESCRIPTION的讨论:What is the benefit of import in a namespace in R?