document (version 2.2.1)

usage: Return the Usage of a Function From Within the Function

Description

Get a usage template for a function from within the function if you encounter misguided usage, you can display the template.

Usage

usage(n = -1, usage = FALSE)

Arguments

n

A negative integer giving the number of from to frames/environments to go back (passed as which to sys.call). Set to -2 if you want to encapsulate the call to usage into a function (like print or assign) within the function you want to obtain the usage for. Use the <- assignment operator with the default, see examples below.

usage

Give this functions usage (as a usage example …) and exit?

Value

A character string giving the Usage as help would do.

Examples

Run this code
# NOT RUN {
# usage with assignment operator:
foo <- function(x) {
    u <- usage()
    message("Usage is: ", u)
}
foo()

# usage without assignment operator:
bar <- function(x) {
    message(usage(n = -2))
}
bar()
# }

Run the code above in your browser using DataCamp Workspace