If-Anweisung in R: Wie verwendet man if-Anweisungen in R?
Veröffentlicht: 2021-04-07Programmiersprachen sind das Rückgrat der Softwareindustrie. Alles, von Computerspielen über Websites bis hin zu Modellen für maschinelles Lernen, wird mit Programmiersprachen entworfen. Eine dieser großartigen Sprachen ist R, und sie wird für statistische Berechnungen und Grafiken verwendet. Es bot eine Fülle statistischer Leistungsfähigkeit wie klassische statistische Tests, Klassifikation und Clustering, Zeitreihenanalyse und lineare/nichtlineare Modellierung.
R umfasst auch eine effektive Datenverarbeitung, eine robuste Speicherverwaltung, Operatoren für all diese Berechnungen auf Arrays, eine große Sammlung von Datenanalysewerkzeugen, Bedingungen für Schleifen und benutzerdefinierte Funktionen.
In diesem Artikel behandeln wir den bedingten Aspekt der R-Programmierung und konzentrieren uns hauptsächlich auf die if-Anweisung in R.
Inhaltsverzeichnis
Kontrollstrukturen
Um bestimmte Teile des Codes zu steuern, verwenden wir Kontrollstrukturen wie if-else-Anweisungen, for- oder while-Schleifen. Kontrollstrukturen sind die Code-Blöcke, die verwendet wurden, um Codeabschnitte basierend auf einer Reihe von spezifischen Bedingungen und Parametern auszuführen.
Lassen Sie es uns anhand eines Beispiels eines gewöhnlichen Seitenumschalters visualisieren
„Wenn auf die Schaltfläche geklickt wird, wechseln Sie zur nächsten Seite.“
Wenn die Bedingung zum Klicken auf die Schaltfläche erfüllt ist, würde es das Programm anweisen, zur nächsten Seite zu wechseln, aber es würde nicht funktionieren, wenn Sie nicht auf die Schaltfläche klicken.
Operatoren und ihre Anwendung
Diese Operatoren werden immer dann verwendet, wenn die Antwort entweder True oder False ist. Die Anweisungen für diese Operationen sind so gestaltet, dass Sie bei jedem Schritt zwei oder mehr Auswahlmöglichkeiten haben und die Lösung dieser Operation von dieser Auswahl abhängt. Jetzt müssen Sie also wissen, wie Sie diese Auswahlmöglichkeiten vergleichen können, und hier kommt die Verwendung von Vergleichsoperatoren. Es gibt mehrere Arten von Vergleichsoperatoren in R, und wir werden sie alle besprechen, bevor wir mit dem if-Bedingungsoperator in R fortfahren.
Hier sind die sechs wesentlichen Vergleichsoperatoren, die für die Arbeit mit 'if'-Anweisungen in R verwendet werden können.
- Kleiner als „<“: Dieser Vergleichsoperator verwendet das <-Symbol, das x < y ist, was bedeutet, dass „der Wert von x immer kleiner als y“ ist.
- Größer als '>': Dieser Vergleichsoperator verwendet das Symbol >, das x > y ist, was bedeutet, dass „der Wert von x immer größer als y“ ist.
- Kleiner oder gleich '<=': Dieser Vergleichsoperator verwendet das Symbol <=, das x<=y ist, was bedeutet „der Wert von x ist kleiner oder gleich y“.
- Größer als oder gleich '>=': Dieser Vergleichsoperator verwendet das Symbol >=, das x>=y ist, was bedeutet, dass „der Wert von x größer oder gleich y ist“.
- Gleichheit '==': Dieser Vergleichsoperator verwendet das Symbol ==, das x==y ist, was bedeutet „x ist gleich y“.
- Ungleich '!=': Dieser Vergleichsoperator verwendet das Symbol !=, das x!=y ist, wobei x ungleich y ist.
Verstehen des If-Else-Operators in R
Wir können diese Situation anhand eines einfachen Beispiels von zwei Schülern verstehen, die miteinander konkurrieren, um mehr Punkte zu bekommen als der andere. Wenn einer von ihnen bessere Noten als der andere bekommt, erhält er/sie Rang 1 und der andere Rang 2.
Wenn also (markiert Schüler 1> markiert Schüler 2), geht die A-Note an Schüler 1 und die Note B an Schüler 2.
Und wenn (markiert Schüler 1< markiert Schüler 2), geht die A-Note an Schüler 2 und die Note B an Schüler 1.
Wir können eine allgemeine Anweisung mit If-Else verwenden
wenn (Schüler 1 > Schüler 2)
{
print("Rang 1: Student 1, Rang 2: Student 2");
}
anders
{
print("Rang 1: Student 2, Rang 2: Student 1");
}
Hier erhält Student 1 die Note A, wenn seine Noten besser sind als die von Student 2. Andernfalls, wenn seine Noten schlechter als die von Student 2 sind, wird er in die Note B verschoben.
Aber wenn Sie bemerken, was ist, wenn beide Schüler die gleichen Noten haben und dann vergleichen möchten, wer mehr Noten in Mathe hat, und diesem Schüler die bessere Note geben. Dazu können Sie eine sogenannte verschachtelte if-else-Anweisung verwenden.
Verschachtelte If-Else-Anweisung
Nun wollen Sie also das Ergebnis auf die Noten in Mathematik stützen, wenn die Schüler die gleichen Noten haben. Die Implementierung in R sieht so aus:
if(Schüler 1 > Schüler 2)
{
print("Rang 1: Student 1, Rang 2: Student 2");
}
sonst wenn (Schüler 1 == Schüler 2)
{
if(MatheStudent1 > MathsStudent2){
print("Rang 1: Student 1");
}
anders{
print("Rang 1: Student 2, Rang 2: Student 1");
}
}
anders
{
print("Rang 1: Student 2, Rang 2: Student 1");
}
Wie Sie sehen, haben wir einen Begriff namens else if verwendet , der ausgeführt wird, wenn die if-Anweisung nicht erfüllt ist. Wir können eine Reihe solcher if…else if…else-Anweisungen verwenden, die als if-else-Leiter bezeichnet werden. Eine if-else-Leiter könnte etwa so aussehen:
wenn ( Bedingung 1) {
aussage1
} Sonst wenn (Bedingung 2) {
Aussage2
} Sonst wenn (Bedingung 3) {
Aussage3
} anders {
Aussage4
}
Wenn Sie also eine solche Leiter verwenden, können Sie mehrere Aussagen zur Entscheidungsfindung verwenden. Wie Sie auch gesehen haben, können Sie andere if-else-Anweisungen ineinander verwenden. Das macht das Ganze zwar sehr flexibel in der Anwendung, sieht aber auch gleich viel unübersichtlicher aus. Angenommen, Sie schreiben eine Funktion, die viele if-else-Anweisungen enthält.
Viele if- und else-Anweisungen lassen Ihren Code komplexer und wortreicher aussehen. Um solche Situationen zu bewältigen, können Sie if-else in R verwenden.
Die Syntax für ifelse lautet:
ifelse(Testausdruck, x, y)
In der obigen Bedingung geben wir die Aussage, und x stellt den Wert dar, der zurückgegeben wird, wenn die Aussage wahr ist, und y stellt den Wert dar, der zurückgegeben wird, wenn die Aussage falsch ist. Angenommen, Sie sind mit anderen Programmiersprachen vertraut. In diesem Fall werden Sie vielleicht feststellen, dass dies dem ternären Operator in bestimmten Sprachen wie C++ sehr ähnlich ist, und es hilft uns, unseren Code auf eine einzige Zeile zu verkleinern, die viel weniger wortreich ist und unseren Code sauber aussehen lässt.
Fazit
Wenn die Anweisung in R ein wesentlicher Bestandteil der Sprache R ist und definitiv ein Muss ist, wenn Sie als Programmierer erfolgreich sein wollen, haben wir verschiedene Möglichkeiten erläutert, wie Sie diese Anweisungen verwenden können, um das gewünschte Ergebnis zu erzielen, wenn eine bestimmte Bedingung angegeben ist. Sie können auch verschiedene andere Anweisungen wie Schleifen innerhalb einer if-Anweisung verwenden. Es hängt alles davon ab, was Sie erreichen möchten. Jetzt, da Sie wissen, was if-else-Anweisungen sind, können Sie sie üben und weitere Konzepte lernen und sie Ihren Bedürfnissen entsprechend anwenden.
Wenn Sie neugierig sind, etwas über R, Data Science, zu erfahren, schauen Sie sich unser Executive PG Program in Data Science an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops, Mentoring mit Branchenexperten, 1-on bietet -1 mit Branchenmentoren, mehr als 400 Stunden Lern- und Arbeitsunterstützung bei Top-Unternehmen.
Lernen Sie Data Science-Kurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Obwohl beide Sprachen R und Python für Data Science geeignet sind, weisen beide in bestimmten Aspekten einige Mängel auf. Die bedingten Anweisungen oder die Ablaufsteuerungsanweisungen sind die Anweisungen, die den Ablauf des Programms abhängig davon beeinflussen, ob ihre Bedingungen erfüllt sind oder nicht. Die R-Sprache bietet drei bedingte Anweisungen, die unten erwähnt werden: Die Operatoren in der Programmiersprache R sind die Symbole, die den Compiler anweisen, wie zwei Operanden zu operieren sind. Es gibt 4 Arten von Bedienern, die auf der Grundlage ihrer Arbeit klassifiziert werden. Diese Operatoren sind wie folgt:Was ist besser unter R und Python?
1. Python kann für allgemeine Zwecke verwendet werden, während R eher dem statistischen Bereich gewidmet ist.
2. Python wird häufig für die Entwicklung skalierbarer Anwendungen verwendet, die ML-Algorithmen wie Bilderkennung enthalten. Andererseits wird R zum Generieren leistungsfähiger Visualisierungen für die Datenanalyse verwendet.
3. In Python können Daten aus verschiedenen Dateiformaten einschließlich JSON importiert werden. R ist eine analyseorientierte Sprache und unterstützt nur CSV-, Excel- und TXT-Dateien.
4. Python wird von Programmierern und Entwicklern verwendet, während R von Forschern und Wissenschaftlern bevorzugt wird. Wer weniger Programmiererfahrung hat, kann R auch als Werkzeug für Analysezwecke nutzen. Was sind die bedingten Anweisungen in R?
1. If - Die if-Anweisung enthält eine Bedingung. Wenn diese Bedingung erfüllt ist, wird der R-Code im if-Block ausgeführt, andernfalls wird er ignoriert.
2. Else – Der Else-Block arbeitet neben der if-Anweisung. Wenn die if-Anweisung nicht erfüllt ist, wird der else-Block ausgeführt.
3. Else if – Wenn wir mehrere Bedingungen prüfen müssen, zum Beispiel, wenn Bedingung 1 falsch ist, dann prüfen Sie Bedingung 2. In diesem Fall verwenden wir die „else if“-Anweisung. Welche Operatoren gibt es in R?
1. Arithmetische Operatoren
2. Logische Operatoren
3. Vergleichsoperatoren
4. Zuweisungsoperatoren