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 if
Schlü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 if
Schlü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 a
ist gleich b
, also ist die erste Bedingung nicht wahr, aber die else if
Bedingung ist wahr, also geben wir auf dem Bildschirm aus, dass "a und b gleich sind".
Sie können else if
in R beliebig viele Anweisungen verwenden.
Ansonsten
Das else
Schlü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 else
ohne
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 if
Anweisungen innerhalb
if
von 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")
}