是否可以导出绑定到变量名称的函数?

时间:2015-01-26 07:33:12

标签: r packages

(随意编辑令人困惑的标题)

假设我想定义三个函数来指向同一个函数 - 我可以用这样的代码实现它

orig <- function() {
  match.call()[[1]]
}

one <- orig
two <- orig
three <- orig

如果这是在一个软件包中,我想制作onetwothree函数&#34; public&#34;,我可以轻松添加一个roxygen {在他们之上{1}}:

@export

但是如果我想将函数名称存储在orig <- function() { match.call()[[1]] } #' @export one <- orig #' @export two <- orig #' @export three <- orig 这样的向量中,然后根据该向量定义和导出函数呢?

如果我不在包中,我可以使用

c("one", "two", "three")

但据我所知,我无法导出以这种方式创建的功能。

如果我定义一个函数并希望有许多同义词,那么可能有一个潜在的用例。这可能不是一个好主意,但为了学习,我想知道是否有办法实现这一目标?

0 个答案:

没有答案