我想写一个R包。它的一小部分功能是将数据保存到xlsx文件中。但是这个功能需要大而重的依赖:library(xlsx)
。所以我想以某种方式使这种依赖可选和延迟加载。
它的最佳实践是什么?
我想我可以在需要它的函数的代码中简单地library(xlsx)
,并处理此命令可能的失败。
答案 0 :(得分:-1)
我认为最有效的方法是将以下行添加到您的包的NAMESPACE
中:
importFrom(xlsx, the_function_you_need)
与
一起Depends: xlsx
<{1>}文件中的。据我所知,这将使您的包访问您想要的功能,而无需加载整个库。这里有一些关于DESCRIPTION
的讨论:What is the benefit of import in a namespace in R?