氧气 : export imported function

标签 r package roxygen2

我有一个 R 包变得太大,所以我将它的一个连贯的 block 分割成一个新包。

我想为可能依赖这些功能的用户提供一个弃用期,因此我这样做了:

##' Blah blah function
##'
##' Deprecated - use `newpack::blah` instead.
##' @export
blah <- newpack::blah

一个缺点是由 newpack::blah 引起的 R CMD CHECK 警告现在是此包中的警告:

Undocumented arguments in documentation object 'blah'
    ‘x’ ‘...’

有什么更好的方法吗?

最佳答案

由于R的深度复制语义,做blah <- newpack::blah实际上深度复制了newpack::blah将函数添加到当前包中,而不是仅仅通过名称引用它。

不要从一个命名空间复制到另一个命名空间,而是导入 blah并重新导出它:

##' Blah blah function
##'
##' Deprecated - use `newpack::blah` instead.
##' @importFrom newpack blah
##' @export blah
##' @name blah
NULL

关于氧气 : export imported function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497492/

相关文章:

r - 计算数据框中有多少值超出限制

r - 合并多个数据框的列表

r - 了解数据框列表的 lapply

python - PyAPNs 1.1.2 版本没有增强关键字?

caching - 'Nuget.Proxy Cache' 的类型初始化程序引发异常

r - 使用 R 将矩阵划分为 N 个大小相等的 block

python-3.x - 指定数据框的属性定义(例如列)位于哪个文件中?

r - 在多个 R 文件中导入相同的包

r - 在 RStudio 的 R 包中记录 R6 类和方法

r - Package development : How can I import data from a package, 对其进行改造,并作为数据集导出?