A: cara memfilter baris yang kolomnya berada di antara dua nilai


Anda dapat menggunakan metode berikut untuk memfilter bingkai data di R dengan kolom tertentu berada di antara dua nilai:

Metode 1: Gunakan Basis R

 df_new <- subset(df, points %in% 100 : 120 )

Metode 2: gunakan dplyr

 library (dplyr)

df_new <- df %>% filter(between(points, 100 , 120 ))

Kedua contoh ini memfilter bingkai data agar hanya berisi baris yang nilainya di kolom Poin antara 100 dan 120 .

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Pacers', 'Mavs', 'Celtics', 'Nets', 'Pacers'),
                 points=c(104, 110, 134, 125, 114, 124),
                 assists=c(22, 30, 35, 35, 20, 27))

#view data frame
df

     team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Mavs 134 35
4 Celtics 125 35
5 Nets 114 20
6 Pacers 124 27

Contoh 1: Filter dimana kolom berada di antara dua nilai menggunakan Basis R

Kita dapat menggunakan sintaks berikut dengan fungsi R base subset() untuk memfilter bingkai data agar hanya berisi baris yang nilainya di kolom poin antara 100 dan 120:

 #filter for rows where value in points column is between 100 and 120
df_new <- subset(df, points %in% 100 : 120 ) 

#view updated data frame
df_new

    team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Nets 114 20

Perhatikan bahwa hanya baris yang nilainya di kolom poin antara 100 dan 120 yang disimpan.

Semua baris lain yang nilainya di luar rentang ini akan dihapus.

Contoh 2: Filter dimana kolom berada di antara dua nilai menggunakan dplyr

Kita dapat menggunakan sintaks berikut dengan fungsi filter() dan between() dari paket dplyr di R untuk memfilter bingkai data agar hanya berisi baris yang nilainya di kolom poin antara 100 dan 120:

 library (dplyr)

#filter for rows where value in points column is between 100 and 120
df_new <- df %>% filter(between(points, 100 , 120 ))

#view updated data frame
df_new

    team points assists
1 Mavs 104 22
2 Pacers 110 30
3 Nets 114 20

Perhatikan bahwa hanya baris yang nilainya di kolom poin antara 100 dan 120 yang disimpan.

Perhatikan juga bahwa metode ini menghasilkan hasil yang sama dengan metode basis R.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi filter di dplyr di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Cara menggunakan %in% untuk memfilter baris dengan nilai dalam daftar di R
Cara memfilter berdasarkan beberapa kondisi menggunakan dplyr
Cara memfilter baris yang berisi string tertentu menggunakan dplyr

Tambahkan komentar

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