A: so verwenden sie die funktion which() mit mehreren bedingungen


Sie können die folgenden Methoden verwenden, um die Funktion which() mit mehreren Bedingungen in R zu verwenden:

Methode 1: which() mit mehreren Bedingungen unter Verwendung von AND

 new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]

Methode 2: which() mit mehreren Bedingungen unter Verwendung von OR

 new_df <- df[which(df$my_column < 14 | df$my_column > 25), ] 

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))

#view data frame
df

   player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35

Beispiel 1: which() mit mehreren Bedingungen unter Verwendung von AND

Der folgende Code zeigt, wie Sie mit der Funktion which() den Datenrahmen so filtern, dass er nur Zeilen enthält, deren Wert in der Punktespalte größer oder gleich 14 und kleiner oder gleich 25 ist:

 #filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]

#view results
new_df

  player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.

Beachten Sie, dass der Datenrahmen so gefiltert wird, dass er nur Zeilen enthält, deren Wert in der Punktspalte größer oder gleich 14 und kleiner oder gleich 25 ist.

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

Beispiel 2: which() mit mehreren Bedingungen unter Verwendung von OR

Der folgende Code zeigt, wie Sie mit der Funktion which() den Datenrahmen so filtern, dass er nur Zeilen enthält, deren Wert in der Punktspalte kleiner als 14 oder größer als 25 ist:

Andernfalls wird der Wert „schlecht“ zugewiesen:

 #filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]

#view results
new_df

   player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35

Beachten Sie, dass der Datenrahmen so gefiltert wird, dass er nur Zeilen enthält, deren Wert in der Punktspalte kleiner als 14 oder größer als 25 ist.

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

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So verwenden Sie die If-Anweisung mit mehreren Bedingungen in R
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