A: cara menggunakan fungsi where() dengan berbagai kondisi


Anda dapat menggunakan metode berikut untuk menggunakan fungsi which() dengan beberapa kondisi di R:

Metode 1: yang() dengan beberapa kondisi menggunakan AND

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

Metode 2: yang() dengan beberapa kondisi menggunakan OR

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:

 #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

Contoh 1: yang() dengan beberapa kondisi menggunakan AND

Kode berikut menunjukkan cara menggunakan fungsi yang() untuk memfilter bingkai data agar hanya berisi baris yang nilainya di kolom poin lebih besar atau sama dengan 14 dan kurang dari atau sama dengan 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.

Perhatikan bahwa bingkai data difilter agar hanya berisi baris yang nilainya di kolom poin lebih besar atau sama dengan 14 dan kurang dari atau sama dengan 25.

Perhatikan bahwa operator & digunakan sebagai pernyataan “dan” di R.

Contoh 2: yang() dengan beberapa kondisi menggunakan OR

Kode berikut menunjukkan cara menggunakan fungsi yang() untuk memfilter bingkai data agar hanya berisi baris yang nilainya di kolom titik kurang dari 14 atau lebih besar dari 25:

Jika tidak, ini akan memberikan nilai “buruk”:

 #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

Perhatikan bahwa bingkai data difilter agar hanya berisi baris yang nilainya di kolom poin kurang dari 14 atau lebih besar dari 25.

Perhatikan bahwa | Operator digunakan sebagai pernyataan “atau” di R.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menggunakan pernyataan If dengan beberapa kondisi di R
Cara menulis pernyataan If Else bersarang di R
Cara menulis loop For bersarang di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *