【发布时间】:2015-06-09 15:18:05
【问题描述】:
我正在编写一个包,它有一个其他几个导出函数使用的内部函数,但导出的函数都有不同的参数。
这里是我的意思的简化:
general <- function(...) {
# do something based on which function was called
}
one <- general
two <- general
我知道这可能看起来很奇怪,但是别名为 general 的所有函数都使用完全相同的代码,但它们具有不同的参数。所以我可能会打电话给one(id = "foo") 或two(class = "bar")。
我的问题是我如何使用 roxygen 以 R CMD check 不会抱怨的方式记录这些函数?
我想用适当的参数记录每个函数,所以这是我希望能够使用的:
general <- function(...) {
# do something based on which function was called
}
#' @param id The id
#' @export
one <- general
#' @param class The class
#' @export
two <- general
但是当我检查我的包裹时会收到警告,例如
* checking Rd \usage sections ... WARNING
Undocumented arguments in documentation object 'one'
'...'
Documented arguments not in \usage in documentation object 'one':
'id'
以及two 函数的类似警告。
我尝试手动编辑 .Rd 文件以进行更改
\usage{ one(...) }
进入
\usage{ one(id) }
尝试修复此警告,但当我运行检查时,它似乎再次创建文档并覆盖我的更改。
有解决办法吗?
谢谢
【问题讨论】:
标签: r documentation package roxygen2