Roxygen:导出导入功能

时间:2019-06-07 15:41:45

标签: r package roxygen2

我的R软件包太大了,所以我将其连贯的大块分成了一个新的软件包。

我想为可能一直依赖这些功能的用户提供一个弃用期,所以我这样做:

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

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

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

有什么更好的方法?

1 个答案:

答案 0 :(得分:1)

由于R的深层复制语义,因此进行blah <- newpack::blah实际上是将newpack::blah函数深深地复制到当前程序包中,而不仅仅是按名称引用。

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

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