我对R中的switch语句有些困惑。只需对函数进行谷歌搜索,就可以看到如下示例:
switch的常见用法是根据其中一个参数的字符值跳转到函数。
> centre <- function(x, type) {
+ switch(type,
+ mean = mean(x),
+ median = median(x),
+ trimmed = mean(x, trim = .1))
+ }
> x <- rcauchy(10)
> centre(x, "mean")
[1] 0.8760325
> centre(x, "median")
[1] 0.5360891
> centre(x, "trimmed")
[1] 0.6086504
但是,这似乎与if
为每个语句指定一堆语句相同。type
这就是全部switch()
吗?有人可以给我更多示例和更好的应用程序吗?
10
是的,仅此而已。
—
Andrie