我的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’ ‘...’
有什么更好的方法?
答案 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