我对 R 中的 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()
的全部内容吗? 有人能给我更多的例子和更好的应用吗?