获取以对roxygen强大的方式加载函数的包的名称

时间:2014-08-29 17:48:24

标签: r namespaces packages roxygen2

我有两个套餐,我们称之为main_packagehelper_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工作?

0 个答案:

没有答案