Jestem trochę zdezorientowany co do instrukcji switch w R. Po prostu wyszukując w Google funkcję, otrzymuję następujący przykład:
Typowym zastosowaniem przełącznika jest rozgałęzianie zgodnie z wartością znaku jednego z argumentów funkcji.
> 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
Jednak wydaje się to być tym samym, co po prostu posiadanie zestawu if
instrukcji przeznaczonych dla każdegotype
Czy to wszystko, co trzeba switch()
? Czy ktoś może mi podać dalsze przykłady i lepsze zastosowania?