Example: if - else

Entscheidungsstrukturen sind die Kontrollstruktur in einer Analyse. Hier wird entschieden was in einem spezifischen Fall wie weiter abgearbeitet wird. Im folgenden Beispiel wird a mit b über den Operator kleiner verglichen:

a <- 5.0
b <- 10.0
if (a < b) {
  print("a is smaller than b")
}
## [1] "a is smaller than b"

Ein if Abfrage kann um eine else Anweisung erweitert werden. Wir erzeugen mit der Funktion runif jeweils eine Zufahlszahl aus der angegebenen Normalverteilung zwischen 1 und 10. Wir benutzen in dem Beispiel sowohl if als auch elseif und else. Mit Verwendung von if und elsif wird ausschliessend auf die jeweilige Bedingung geprüft, Falls diese erfüllt ist wird nur diese und sonst keine weitere Bedingung überprüft. In unserem Beispiel wird gezielt überprüft ob a kleiner b oder a größer b sollten beide Fälle nicht eintreten wird mit dem else angenommen dass die beiden Zajlen gleich sind. else ist also eine Art Lumpensammler für nicht erfüllte Abfragen.

a <- runif(1, 1, 10)
b <- runif(1, 1, 10)
if (a < b) {
  print("a is smaller than b")
} else if (a > b) {
  print("a is bigger than b")
} else {
  print("a equals b what is a little miracale")
} 

Auch hier gilt das ist nur der Anfang. Weitere Beispiele finden sich etwa unter R-Bloggers oder ausführlicher und auch schematisch erläutert bei datacamp.

Updated: