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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *