我有两个套餐,我们称之为main_package
和helper_package
。在helper_package
我有这样的函数:
helper_fn = function(r_package=environmentName(parent.frame())) {
new_fn = function() {
return(r_package)
}
return(new_fn)
}
在main_package
,我致电helper_fn
:
#' @import helper_package
main_fn = helper_fn()
这样可行,main_fn
返回" main_package"。但是,当我运行roxygen为main_package
构建文档和NAMESPACE时,我收到以下错误。
Error: Failure in roxygen block beginning main_fn.R:1
using 'as.environment(NULL)' is defunct
Execution halted
roxygen正在执行不同环境的代码,似乎environmentName(parent.frame())
是NULL
。有没有更好的方法可以让roxygen工作?