Использование оператора switch ()

Меня немного смущает оператор switch в R. Просто поискав функцию в Google, я получаю следующий пример:

Обычно 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 операторов, назначенных для каждого типа

Это все, что нужно для switch () ? Может ли кто-нибудь дать мне дополнительные примеры и лучшие приложения?

104
задан John Colby 21 October 2011 в 23:04
поделиться