Vergleichsoperatoren
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 16 von 78.
Vergleichsoperatoren ermöglichen es Ihnen, zwei Werte zu vergleichen und die Beziehung zwischen ihnen zu bestimmen. Im Gegensatz zu arithmetischen Operatoren, die Zahlen zurückgeben, geben Vergleichsoperatoren immer einen logischen Wert zurück: entweder TRUE oder FALSE.
R bietet sechs Vergleichsoperatoren:
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
== | Gleich | 5 == 5 | WAHR |
!= | Ungleich | 5 != 3 | WAHR |
| Größer als | 7 > 4 | WAHR |
< | Kleiner als | 3 < 2 | FALSCH |
>= | Größer als oder gleich | 5 >= 5 | WAHR |
<= | Kleiner als oder gleich | 4 <= 3 | FALSCH |
Du kannst Variablen genauso vergleichen, wie du Zahlen direkt vergleichst:
age <- 25
is_adult <- age >= 18 # TRUEAchten Sie darauf, = (Zuweisung) nicht mit == (Vergleich) zu verwechseln. Die Verwendung eines einzelnen Gleichheitszeichens, wenn Sie eigentlich vergleichen wollen, ist ein häufiger Fehler, der zu unerwarteten Ergebnissen führen kann.
Aufgabe
EinfachBewerten Sie verschiedene Bedingungen zur Prüfungsleistung eines Studenten mithilfe von Vergleichsoperatoren.
Ihnen stehen die folgenden Variablen zur Verfügung:
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72Verwenden Sie Vergleichsoperatoren, um die folgenden logischen Variablen zu erstellen:
- Erstellen Sie eine Variable namens
passed, die speichert, ob die Punktzahl des Studenten größer oder gleich der Bestehensgrenze ist. - Erstellen Sie eine Variable namens
is_perfect, die speichert, ob die Punktzahl des Studenten gleich der perfekten Punktzahl ist. - Erstellen Sie eine Variable namens
above_average, die speichert, ob die Punktzahl des Studenten über dem Klassendurchschnitt liegt. - Erstellen Sie eine Variable namens
not_failing, die speichert, ob die Punktzahl des Studenten ungleich Null ist. - Erstellen Sie eine Variable namens
needs_improvement, die speichert, ob die Punktzahl des Studenten niedriger als die Bestehensgrenze ist.
Verwenden Sie die Funktion print(), um passed, is_perfect, above_average, not_failing und needs_improvement in genau dieser Reihenfolge anzuzeigen.
Spickzettel
Vergleichsoperatoren vergleichen zwei Werte und geben entweder TRUE oder FALSE zurück.
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
== | Gleich | 5 == 5 | TRUE |
!= | Ungleich | 5 != 3 | TRUE |
| Größer als | 7 > 4 | TRUE |
< | Kleiner als | 3 < 2 | FALSE |
>= | Größer als oder gleich | 5 >= 5 | TRUE |
<= | Kleiner als oder gleich | 4 <= 3 | FALSE |
Sie können Variablen vergleichen:
age <- 25
is_adult <- age >= 18 # TRUEHinweis: Verwechseln Sie = (Zuweisung) nicht mit == (Vergleich).
Probier es selbst
# Gegebene Variablen
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72
# TODO: Schreibe deinen Code unten
# Verwende Vergleichsoperatoren, um die folgenden logischen Variablen zu erstellen:
# 1. passed - prüfe, ob student_score >= passing_score
# 2. is_perfect - prüfe, ob student_score == perfect_score
# 3. above_average - prüfe, ob student_score > class_average
# 4. not_failing - prüfe, ob student_score != 0
# 5. needs_improvement - prüfe, ob student_score < passing_score
# Drucke die Ergebnisse in der Reihenfolge aus
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte