【问题标题】:roxygen Warning: : Missing nameroxygen 警告::缺少名称
【发布时间】:2018-07-10 14:43:51
【问题描述】:

所以我正在尝试使用 roxygen2 来记录我的代码。不幸的是,我的主管觉得在全球环境中拥有如此多的功能很混乱。所以我被告知将它们隐藏在子环境中。这似乎正在阻止 roxygen 正确检测它们。下面的小例子。

my_env <- new.env()

#' test
#' 
#' more test
#' 
#' @return none
my_env$my_func <- function(){}
environment(my_env$my_func) <- my_env

我正在使用 devtools 中的 Document() 命令来构建文档。但是,我只是不断收到错误“警告:min_examp.R:8:缺少名称”。鉴于我认为我不会被允许将功能恢复到隐藏它们之前的状态,有人对如何让 roxygen 检测我的功能有任何建议吗?

【问题讨论】:

    标签: roxygen2


    【解决方案1】:

    roxygen2 找不到您的函数名称。

    像这样为您的函数提供一个名称

    #' @name name_of_your_function
    

    【讨论】:

      【解决方案2】:

      我终于能够通过执行以下操作来解决这个问题

      my_env <- new.env()
      
      #' my title
      #' 
      #' @name my_env$my_func
      #' 
      #' @usage my_env$my_func()
      #' 
      #' more test
      #' 
      #' @return none
      my_env$my_func <- function(){}
      environment(my_env$my_func) <- my_env
      

      【讨论】:

        【解决方案3】:

        我可以通过测试 R 文件夹中的所有函数是否可以正常运行来解决此问题。任何与“min_examp.R”相关的错误函数都可能产生 MISSING NAME 错误。

        【讨论】:

          猜你喜欢
          • 2020-07-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-20
          • 1970-01-01
          • 2020-12-04
          • 2013-05-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多