我有一个 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/