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?
30
votes
2 Answers
33
votes
20
votes
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:
- Add
baras an alias offoo(so no need to use@aliastag). - Add
barto the Usage section of?foo(so no need to add@usagetag). - If you provide
@examples(note the plural) for the alias, it will add the examples to?foo.
bar <- foo- hadley