If-else in r

If-else in r
Das Konzept der „IF-ELSE“/bedingten Aussage ist in den meisten Programmiersprachen vorhanden. Es ermöglicht Ihrem Programm einfach, zu entscheiden, ob es einen Codeblock ausführen soll oder nicht. Wir verwenden „If-ELSE“, bei dem wir eine bedingte Anweisung angeben und auf der Ausgabe dieser bedingten Aussage basieren, die entweder wahr oder falsch sein könnte.

Arten von bedingten Aussagen in r

Wie bei anderen Programmiersprachen ist die Entscheidungsfindung auch bei der R-Programmierung sehr wichtig. Die R -Programmierung liefert verschiedene Arten von bedingten Aussagen, die sind “Wenn "," if-else "," if-else-if "und" verschachtelt if-else ".

Wenn Aussage in R in Ubuntu 20.04

Wir verwenden die „If -Anweisung“, wenn wir ein Programm direkt nach dem Erfassen einer bestimmten Bedingung ausführen müssen. Wenn es keine Komplikationen gibt und die Entscheidungsfindung einfach ist, ist die Verwendung der „if Anweisung“ die beste Auswahl.

Die Syntax von das "wenn" Aussage ist:

if (Zustand)
Stellungnahme

Hier ist das für die Anweisung verwendete Schlüsselwort "Wenn die Anweisung" "if" lautet. Die „Bedingung“, die ein logischer Ausdruck ist, gibt wahr oder falsch zurück. Wenn die Bedingung erfüllt ist, wird die Anweisung im Körper des Codes einfach ausgeführt. Und wenn die Bedingung False bewertet, wird die Aussage umgangen.

Wir werden ein praktisches Beispiel geben, damit Sie das Konzept verstehen.

In diesem Beispiel haben wir eine Variable "D" verwendet und sie auf 13 gesetzt. In der Bedingung "if" tritt eine Validierung von „D“ auf. Wenn der Wert von „D“ größer als 0 ist, ist es offensichtlich, dass 13 größer als 0 ist, die Bedingung ergibt wahr. Die Anweisung dann im Körper des "If" -Blocks wird ausgeführt. Das Schlüsselwort "Druck" wird verwendet, um den Ausdruck auszuführen. Das Ergebnis dieses Skripts ist, dass "D eine positive Zahl ist".

AUSGANG


IF-ELSE-Aussage in R in Ubuntu 20.04

Mit einer Anweisung "If" können wir eine zusätzliche Anweisung "else" verwenden, die ausgeführt wird, wenn die Bedingung false ergibt. Wenn wir ein weiteres mögliches Ergebnis hinzufügen möchten, wird empfohlen, die Anweisung „If-ELSE“ zu verwenden, wenn eine bestimmte logische Bedingung nicht wahr wird.

Die Syntax von “Ansonsten" Aussage ist:

If (Zustand)
Stellungnahme
anders
Stellungnahme

Die Arbeit von „If-ELSE“ beginnt, wenn das Steuerelement zur Anweisung „if“ fließt. Der logische Zustand wird bewertet. Wenn die Bedingung erfolgt, bewegt sich der Fluss im Körper des „If“ und führt den Ausdruck aus.

Im Fall, dass die logische Bedingung falsch liefert, wird der Ausdruck im Körper des Blocks „sonst“ ausgeführt und der Ausdruck im Körper des „If“ -Blocks wird übersprungen.

Wir werden ein Beispiel für die Implementierung der Anweisung „If-ELSE“ durchführen.

In diesem Codeblock haben wir zwei Variablen genommen: "D" und "G". Die Variable "D" wird auf 6 initialisiert, während "g" auf 9 initialisiert wird. Die Anweisung „Wenn“ beginnt und die logische Bedingung wird überprüft, die besagt (d> g). Da wir wissen, dass 6 weniger als 9 ist, wird die Bedingung nicht wahr. Der Steuerelement überspringt den Ausdruck im Block "If" und bewegt sich zum "else" -Block. Sobald die „wenn“ Bedingung falsche ergibt, fließt er einfach in den Körper der Anweisung „else“ und führt den Ausdruck darin aus. In unserem Beispiel ist es "D ist kleiner als G".

AUSGANG

IF-ELSE-IF-Aussage in R in Ubuntu 20.04

Mit dem „If-ELSE-IF“, das auch als Ladder-Anweisung bekannt ist. Die Ausführung der Leitererklärung läuft von oben nach unten. Die Bedingung, die wahr ist, wird die Anweisung nur ausführen.

Die Syntax von “If-ELSE-IB"Aussage ist":

If (Zustand)
Stellungnahme
else if (Bedingung)
Stellungnahme
anders
Stellungnahme

Die Ausführung der Anweisung "if" beginnt von oben. Der Zustand der anfänglichen „if“ -serklärung wird validiert. Wenn eines der Kriterien der „if“ -Schürtung der. Dann wird das verbleibende "sonst" weggelassen. Während keiner der Bedingungen übereinstimmt, wird der letzte Ausdruck implementiert.

In diesem Code -Snippet werden zwei Variablen „D“ und „G“ Werte 100 bzw. 43 zugewiesen. Da der Wert von "D" größer als "G" ist, ist die erste Bedingung falsch. Jetzt wird die nächste „else -wif“ -Sbadung übereinstimmen. Die Werte von „D“ und „G“ sind nicht gleich; Dies ist auch nicht wahr. In diesem Moment bewegt sich die Steuerung zum Block "else" und führt den Ausdruck aus, den es enthält.

AUSGANG

Verschachtelte IF-ELSE-Erklärung in R in Ubuntu 20.04

In R haben Sie möglicherweise If-ELSE-Ausdrücke innerhalb von IF-ELSE-Blöcken verschachtelt. Mit anderen Worten, eine Anweisung in einer anderen IF-ELSE-Anweisung zu schreiben, um mehrere Bedingungen zu testen und verschiedene Antworten zurückzugeben. Dies ist als verschachtelter If-ELSE-Ausdruck bekannt.

Die Syntax für eine verschachtelte IF-ELSE-Aussage lautet:

If (Zustand)
Stellungnahme
If (Zustand)
Stellungnahme
anders
Stellungnahme

anders
Stellungnahme

In einer verschachtelten Erklärung "IF-ELSE" wird die oberste "if" -Sbemessung validiert. Wenn wahr, wird die in der Bedingung "If" enthalten. Nach der Überprüfung wird der Ausdruck im Rahmen des inneren "if" -Blocks gedruckt. Aber wenn der Zustand des äußeren „wenn“ ungültig ist, wird er übersprungen und der Block „sonst“ wird ausgeführt.

Hier wird eine Variable „G“ auf 35 initialisiert. Der obere „If“ -Sbund wird überprüft, wenn „G“ kleiner als oder mehr ist. Da 35 größer als 12 sind, ergibt die Bedingung wahr. Die Anweisung in diesem Block wird ausgeführt und im nächsten Fluss wird die innere „wenn“ -Spalte abgestimmt. Ist 35 größer als 22? Ja! Und der Zustand wird verifiziert. Es wird den inneren "sonst" -Block überspringen und auch die äußere "sonst" umgehen.

AUSGANG

Abschluss

Im heutigen Thema „IF-ELSE in R“ haben wir versucht, Sie mit der Idee der bedingten Aussagen in R vertraut zu machen. Wir haben 4 Arten von „IF-ELSE“ -Anweisungen erörtert und wie sie funktionieren. Wir haben zusätzlich praktische Beispiele für jede Art von "IF-ELSE" -Anweisung in Rstudio in Ubuntu 20 ausgeführt.04, um es so reibungslos zu machen, die Anweisungen „If-ELSE“ zu erfassen und zu implementieren.