использование оператора switch ()
Я немного запутался в выражении switch в R. Просто прибегая к помощи функции, я получаю следующий пример:
Обычно используется переключатель для ветвления в соответствии с символьным значением одного из аргументов функции.
> 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()
? Может кто-нибудь дать мне дополнительные примеры и лучшие приложения?