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