switch {base} | R Documentation |
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.
switch(EXPR, ...)
EXPR |
an expression that evaluates to a number or a character string |
... |
the list of alternatives, given explicitly |
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")