O: jak używać funkcji which() z wieloma warunkami
Aby użyć funkcji Which() z wieloma warunkami w języku R, możesz użyć następujących metod:
Metoda 1: która() z wieloma warunkami przy użyciu AND
new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]
Metoda 2: która() z wieloma warunkami przy użyciu OR
new_df <- df[which(df$my_column < 14 | df$my_column > 25), ]
Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą ramką danych:
#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
Przykład 1: która() z wieloma warunkami przy użyciu AND
Poniższy kod ilustruje sposób użycia funkcji Which() do filtrowania ramki danych tak, aby zawierała tylko wiersze, których wartość w kolumnie punktów jest większa lub równa 14 i mniejsza lub równa 25:
#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.
Należy pamiętać, że ramka danych jest filtrowana tak, aby zawierała tylko wiersze, których wartość w kolumnie punktów jest większa lub równa 14 i mniejsza lub równa 25.
Należy zauważyć, że operator & jest używany jako instrukcja „i” w języku R.
Przykład 2: who() z wieloma warunkami przy użyciu OR
Poniższy kod pokazuje, jak używać funkcji Which() do filtrowania ramki danych tak, aby zawierała tylko wiersze, których wartość w kolumnie z kropkami jest mniejsza niż 14 lub większa niż 25:
W przeciwnym razie przypisuje wartość „zły”:
#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
Należy pamiętać, że ramka danych jest filtrowana tak, aby zawierała tylko wiersze, których wartość w kolumnie punktów jest mniejsza niż 14 lub większa niż 25.
Zauważ, że | Operator jest używany jako instrukcja „lub” w języku R.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak używać instrukcji If z wieloma warunkami w R
Jak napisać zagnieżdżoną instrukcję If Else w R
Jak napisać zagnieżdżoną pętlę For w R