A: so verwenden sie die if-anweisung mit mehreren bedingungen


Mit den folgenden Methoden können Sie mithilfe einer IF-Anweisung mit mehreren Bedingungen eine neue Spalte in R erstellen:

Methode 1: If-Anweisung mit mehreren Bedingungen unter Verwendung von OR

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

Methode 2: If-Anweisung mit mehreren Bedingungen unter Verwendung von AND

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(8, 8, 10, 13, 17, 19, 22, 25),
                 assists=c(5, 10, 9, 6, 8, 10, 11, 12))

#view data frame
df

  team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12

Beispiel 1: If-Anweisung mit mehreren Bedingungen unter Verwendung von OR

Der folgende Code zeigt, wie eine neue Spalte mit dem Namen „ Bewertung “ erstellt wird, die einen „guten“ Wert zuweist, wenn die Punktespalte größer als 15 oder die Assists-Spalte größer als 8 ist.

Andernfalls wird der Wert „schlecht“ zugewiesen:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

Jeder Spieler erhält in der neu erstellten Bewertungsspalte einen Wert von „gut“ oder „schlecht“.

Beachten Sie, dass | Der Operator wird in R als „oder“-Anweisung verwendet.

Beispiel 2: If-Anweisung mit mehreren Bedingungen unter Verwendung von AND

Der folgende Code zeigt, wie eine neue Spalte mit dem Namen „ Bewertung “ erstellt wird, die einen „guten“ Wert zuweist, wenn die Punktespalte größer als 15 und die Assists-Spalte größer als 8 ist.

Andernfalls wird der Wert „schlecht“ zugewiesen:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

Jeder Spieler erhält in der neu erstellten Bewertungsspalte einen Wert von „gut“ oder „schlecht“.

Beachten Sie, dass der & -Operator in R als „und“-Anweisung verwendet wird.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So schreiben Sie eine verschachtelte If Else-Anweisung in R
So schreiben Sie eine verschachtelte For-Schleife in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert