【发布时间】:2016-09-09 16:38:57
【问题描述】:
当我使用@describeIn 或@rdname 记录函数的变体时,该变体不会被导出。我可以在 roxygen 骨架中放置一个标签来更改它,还是我需要直接进入 NAMESPACE?
#' Title
#'
#' @return
#' @export
#'
#' @examples
foo <- function() {
"foo"
}
#' @rdname foo A variant
#'
#' @export
bar <- function() foo()
当我附加这个包时,我可以调用foo 就好了,但尝试调用bar 会导致Error: could not find function "bar"。
【问题讨论】:
-
您是否非常反对将
@export添加到roxygen for bar 中?这就是 foo 代码中的 @export 为您所做的。别名函数也是如此。 -
我试过了,因为它看起来很自然,但它仍然没有被导出。我得出的结论是我遗漏了一些语法上的细微差别。
-
你重新运行 roxygen 了吗?
-
与
devtools::document()。应该这样做,对吧? -
应该的。如果您检查您的 NAMESPACE 文件,是否已将其修改为包含 bar?我只是想知道您是否更新了软件包但忘记构建/安装它并尝试使用本地安装的软件包来测试它是否有效。
标签: r roxygen2 package-development