(随意编辑令人困惑的标题)
假设我想定义三个函数来指向同一个函数 - 我可以用这样的代码实现它
orig <- function() {
match.call()[[1]]
}
one <- orig
two <- orig
three <- orig
如果这是在一个软件包中,我想制作one
,two
,three
函数&#34; public&#34;,我可以轻松添加一个roxygen {在他们之上{1}}:
@export
但是如果我想将函数名称存储在orig <- function() {
match.call()[[1]]
}
#' @export
one <- orig
#' @export
two <- orig
#' @export
three <- orig
这样的向量中,然后根据该向量定义和导出函数呢?
如果我不在包中,我可以使用
c("one", "two", "three")
但据我所知,我无法导出以这种方式创建的功能。
如果我定义一个函数并希望有许多同义词,那么可能有一个潜在的用例。这可能不是一个好主意,但为了学习,我想知道是否有办法实现这一目标?