我正在编写一个包含其他几个导出函数使用的内部函数的包,但导出的函数都具有不同的参数。如何记录调用相同函数但具有不同参数的函数?
这里是我的意思简化:
general <- function(...) {
# do something based on which function was called
}
one <- general
two <- general
我知道这似乎不可思议,但所有被化名为general
功能使用完全相同的代码,但它们有不同的参数。所以我可能会打电话one(id = "foo")
或。
我的问题是如何用Rxygen以R CMD检查不会投诉的方式记录这些函数?
我想记录影响其正常参数的各项功能,所以这是什么,我希望能够使用:
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) }
要尝试解决此警告,但是当我运行检查它似乎是在创建文档再次覆盖我的改变。
是否有解决方法?
感谢
谢谢。我曾尝试制作简单地调用'general'的导出函数包装器,但后来我失去了被调用的原始函数的信息。在'general'里面我使用'match.call()[1]'来知道最初调用了哪个函数,但是如果我使用包装器,它将不起作用。我知道这似乎令人困惑和不理想,但我真的认为这是我的应用程序的最好和最简单的方法。我希望你不会说“不会有办法”,那是我最大的恐惧:) – 2015-04-04 21:00:20
@daattali请参阅我的编辑进一步的建议。 – Thomas 2015-04-04 21:15:32