5

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

它的最佳实践是什么?

我想我可以简单地library(xlsx)在需要它的函数代码中处理这个命令可能出现的故障。

4

1 回答 1

-1

我相信最可靠的方法是将以下行添加到 NAMESPACE您的包中:

importFrom(xlsx, the_function_you_need)

随着

Depends: xlsx

DESCRIPTION文件中。据我了解,这将使您的包访问您想要的功能,而无需加载整个库。这里有一些讨论importFrom在R中的命名空间中导入有什么好处?

于 2013-08-07T11:08:48.033 回答