我想写一个 R 包。它的一小部分功能是将数据保存到 xlsx 文件中。但是这个功能需要一个大而重的依赖:library(xlsx)
. 所以我想让这个依赖以某种方式成为可选的和延迟加载的。
它的最佳实践是什么?
我想我可以简单地library(xlsx)
在需要它的函数代码中处理这个命令可能出现的故障。
我相信最可靠的方法是将以下行添加到 NAMESPACE
您的包中:
importFrom(xlsx, the_function_you_need)
随着
Depends: xlsx
在DESCRIPTION
文件中。据我了解,这将使您的包访问您想要的功能,而无需加载整个库。这里有一些讨论importFrom
:在R中的命名空间中导入有什么好处?