Cara memfilter berdasarkan nomor baris menggunakan dplyr


Anda dapat menggunakan metode berikut untuk memfilter bingkai data berdasarkan nomor baris menggunakan fungsi irisan dalam paket dplyr :

Metode 1: Filter berdasarkan nomor baris tertentu

 df %>% slice(2, 3, 8)

Ini akan mengembalikan baris nomor 2, 3 dan 8.

Metode 2: Filter berdasarkan rentang nomor baris

 df %>% slice(2:5)

Ini akan mengembalikan baris 2-5.

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(10, 10, 8, 6, 15, 15, 12, 12),
                 rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))

#view data frame
df

  team points rebounds
1 to 10 8
2 B 10 8
3 C 8 4
4 D 6 3
5 E 15 10
6 F 15 11
7 G 12 7
8:12 a.m. 7

Contoh 1: Filter berdasarkan nomor baris tertentu

Kita dapat menggunakan kode berikut untuk memfilter baris 2, 3 dan 8:

 library (dplyr)

#filter for only rows 2, 3, and 8
df %>% slice(2, 3, 8)

  team points rebounds
1 B 10 8
2 C 8 4
3:12 7

Perhatikan bahwa hanya baris 2 , 3 dan 8 yang dikembalikan dari bingkai data asli.

Contoh 2: Filter berdasarkan rentang nomor baris

Kita dapat menggunakan kode berikut untuk memfilter baris antara 2 dan 5:

 library (dplyr)

#filter for rows between 2 and 5
df %>% slice(2:5)

  team points rebounds
1 B 10 8
2 C 8 4
3 D 6 3
4 E 15 10

Perhatikan bahwa hanya baris antara 2 dan 5 yang dikembalikan dari bingkai data asli.

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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di dplyr:

Cara memilih kolom berdasarkan indeks menggunakan dplyr
Cara memilih baris pertama berdasarkan grup menggunakan dplyr
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 *