R Wenn ... Sonst


Bedingungen und If-Anweisungen

R unterstützt die üblichen logischen Bedingungen aus der Mathematik:

Operator Name Example Try it
== Equal x == y
!= Not equal x != y
> Greater than x > y
< Less than x < y
>= Greater than or equal to x >= y
<= Less than or equal to x <= y

Diese Bedingungen können auf verschiedene Weise verwendet werden, am häufigsten in "if-Anweisungen" und Schleifen.

Eine „if-Anweisung“ wird mit dem ifSchlüsselwort geschrieben und wird verwendet, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn eine Bedingung lautet TRUE:

Beispiel

a <- 33
b <- 200

if (b > a) {
  print("b is greater than a")
}

In diesem Beispiel verwenden wir zwei Variablen, a und b , die als Teil der if -Anweisung verwendet werden, um zu testen, ob b größer als a ist . Da a 33 und b 200 ist , wissen wir, dass 200 größer als 33 ist , und so geben wir auf dem Bildschirm aus, dass „b größer als a“ ist.

R verwendet geschweifte Klammern { }, um den Bereich im Code zu definieren.


Sonst Wenn

Das else ifSchlüsselwort ist Rs Art zu sagen "Wenn die vorherigen Bedingungen nicht wahr waren, dann versuchen Sie diese Bedingung":

Beispiel

a <- 33
b <- 33

if (b > a) {
  print("b is greater than a")
} else if (a == b) {
  print ("a and b are equal")
}

In diesem Beispiel aist gleich b, also ist die erste Bedingung nicht wahr, aber die else ifBedingung ist wahr, also geben wir auf dem Bildschirm aus, dass "a und b gleich sind".

Sie können else ifin R beliebig viele Anweisungen verwenden.


Ansonsten

Das elseSchlüsselwort fängt alles ab, was nicht von den vorhergehenden Bedingungen abgefangen wird:

Beispiel

a <- 200
b <- 33

if (b > a) {
  print("b is greater than a")
} else if (a == b) {
  print("a and b are equal")
} else {
  print("a is greater than b")
}

In diesem Beispiel ist a größer als b , also ist die erste Bedingung nicht wahr, auch die Else-If - Bedingung ist nicht wahr, also gehen wir zur Else -Bedingung und geben auf dem Bildschirm aus, dass "a größer als b" ist.

Sie können auch elseohne verwenden else if:

Beispiel

a <- 200
b <- 33

if (b > a) {
  print("b is greater than a")
} else {
  print("b is not greater than a")
}


Verschachtelte If-Anweisungen

Sie können auch ifAnweisungen innerhalb ifvon Anweisungen haben, dies wird als verschachtelte if Anweisungen bezeichnet.

Beispiel

x <- 41

if (x > 10) {
  print("Above ten")
  if (x > 20) {
    print("and also above 20!")
  } else {
    print("but not above 20.")
  }
} else {
  print("below 10.")
}

UND

Das Symbol & (and) ist ein logischer Operator und wird verwendet, um bedingte Anweisungen zu kombinieren:

Beispiel

Testen Sie, ob a größer als b ist UND ob c größer als a ist:

a <- 200
b <- 33
c <- 500

if (a > b & c > a){
  print("Both conditions are true")
}

ODER

Das |Symbol (oder) ist ein logischer Operator und wird verwendet, um bedingte Anweisungen zu kombinieren:

Beispiel

Testen Sie, ob a größer als b ist oder ob c größer als a ist:

a <- 200
b <- 33
c <- 500

if (a > b | a > c){
  print("At least one of the conditions is true")
}