【问题标题】:Roxygen: export imported functionRoxygen:导出导入功能
【发布时间】:2019-06-07 15:41:45
【问题描述】:

我有一个 R 包变得太大,所以我将其中的一部分拆分成一个新包。

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

##' 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 package roxygen2


    【解决方案1】:

    由于 R 的深度复制语义,执行 blah &lt;- newpack::blah 实际上将 newpack::blah 函数深度复制到当前包中,而不是仅仅通过名称引用它。

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 2021-11-29
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      相关资源
      最近更新 更多