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