【发布时间】:2021-03-23 12:29:50
【问题描述】:
我有一组小函数,我想将它们添加到 R 包中。我在一个文件中列出了所有函数,每个函数前面都有 Roxygen2 用于构建帮助文件的指示(下面的示例)。这一切都很好。但是,我注意到当我将该文件重命名为以下划线开头(以便它出现在我的文件列表中的第一位)时,我收到以下错误消息:
Updating mypackage documentation
Loading mypackage
Writing NAMESPACE
Writing NAMESPACE
Warning message:
In setup_ns_exports(path, export_all, export_imports) :
Objects listed as exports, but not present in namespace: a, b
这是R子文件夹中唯一文件的内容:
#' @name a
#' @title the a() function does etc.
#' @description etc.
#' @param x a dataframe containing etc.;
#' @param v a vector containing etc..
#' @return a dataframe of the etc.
#' @export a
a <- function(x, v) { return("somevalue") }
#' @name b
#' @title the b() function does etc.
#' @description etc.
#' @param x a dataframe containing etc.;
#' @param v a vector containing etc..
#' @return a dataframe of the etc.
#' @export b
b <- function(x, v) { return("some other value") }
当我删除下划线并重新运行devtools::document() 两次时,错误消息消失了。我把下划线放回去,错误又回来了。当没有 Roxygen2 标签时,没有错误,功能运行良好。
这是正常行为吗?有没有办法解决这个错误,还是我应该放弃使用下划线的想法?
【问题讨论】: