I'm developing an R package, and I'd like to set some function aliases, e.g. if I have defined a function named foo
, I'd like it to be available under bar
symbol too. Note that I'm aware of @alias
tag, but that's not what I want. Should I create a new file (probably aliases.R
) and put all aliases there?
You could just define bar
when you define foo
.
foo <- bar <- function(x, y, z) {
# function body goes here
}
I found this answer because also ran into the problem where foo <- bar <- function(x)...
would fail to export bar
because I was using royxgen2
. I went straight to the royxgen2
source code and found their approach:
#' Title
#'
#' @param x
#'
#' @return
#' @export
#'
#' @examples
#' foo("hello")
foo <- function(x) {
print(x)
}
#' @rdname foo
#' @examples bar("hello")
#' @export
bar <- foo
This will automatically do three things:
bar
as an alias of foo
(so no need to use @alias
tag).bar
to the Usage section of ?foo
(so no need to add @usage
tag).@examples
(note the plural) for the alias, it will add the examples to ?foo
.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With