110 Stimmen

Verwendung der switch()-Anweisung

Ich bin ein wenig verwirrt über die switch-Anweisung in R. Wenn ich die Funktion google, erhalte ich ein Beispiel wie folgt:

Eine häufige Verwendung von switch ist die Verzweigung nach dem Zeichenwert eines der Argumente einer Funktion.

 > 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

Dies scheint jedoch dasselbe zu sein wie ein Haufen von if Erklärungen, die für jede type

Ist das alles, was es zu tun gibt? switch() ? Kann mir jemand weitere Beispiele und bessere Anwendungen nennen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X