[ top | up ]
Select One of a List of Alternatives
Usage
switch(EXPR, ...)
Arguments
EXPR
|
an expression that evaluates to a number or a character
string
|
...
|
the list of alternatives, given explicitly
|
Description
switch
evaluates EXPR
. If the value is an integer
between 1 and nargs()-1
then the corresponding element of
...
is evaluated and the result returned. If EXPR
returns a character string then that string is used to match the names
of the elements in ...
. If there is an exact match then that
element is evaluated and the result returned.
Examples
centre <- function(x, type) {
switch(type,
mean = mean(x),
median = median(x),
trimmed = mean(x, trim = .1))
}
x <- rcauchy(10)
centre(x, "mean")
centre(x, "median")
centre(x, "trimmed")