Cara menggunakan fungsi slice() di dplyr (dengan contoh)
Anda dapat menggunakan fungsi slice() dari paket dplyr di R untuk membuat subset baris berdasarkan lokasi bilangan bulatnya.
Anda dapat menggunakan metode berikut untuk mengelompokkan baris tertentu dalam bingkai data:
Metode 1: Subsetting pada baris tertentu
#get row 3 only
df %>% slice(3)
Metode 2: Subset Beberapa Baris
#get rows 2, 5, and 6
df %>% slice(2, 5, 6)
Metode 3: Subsetting Rentang Baris
#get rows 1 through 3
df %>% slice(1:3)
Metode 4: Subset Baris berdasarkan Grup
#get first row by group
df %>%
group_by(var1) %>%
slice(1)
Contoh berikut menunjukkan cara menggunakan setiap metode dengan kerangka data berikut:
#create dataset df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'), points=c(1, 2, 3, 4, 5, 6, 7), assists=c(1, 5, 2, 3, 2, 2, 0)) #view dataset df team points assists 1 A 1 1 2 to 2 5 3 To 3 2 4 B 4 3 5 B 5 2 6 C 6 2 7 C 7 0
Contoh 1: subset dari baris tertentu
Kode berikut menunjukkan cara menggunakan fungsi slice() untuk memilih hanya baris 3 dalam bingkai data:
#get row 3 only
df %>% slice(3)
team points assists
1 to 3 2
Contoh 2: Subset dari beberapa baris
Kode berikut menunjukkan cara menggunakan fungsi slice() untuk memilih beberapa baris tertentu dalam bingkai data:
#get rows 2, 5, and 6
df %>% slice(2, 5, 6)
team points assists
1 to 2 5
2 B 5 2
3 C 6 2
Contoh 3: Subset dari Rentang Baris
Kode berikut menunjukkan cara menggunakan fungsi slice() untuk memilih semua baris antara 1 dan 3:
#get rows 1 through 3
df %>% slice(1:3)
team points assists
1 A 1 1
2 to 2 5
3 To 3 2
Contoh 4: Subset baris berdasarkan grup
Kode berikut menunjukkan cara menggunakan fungsi slice() untuk memilih baris pertama grup tertentu:
#get first row by group
df %>%
group_by(team) %>%
slice(1)
# A tibble: 3 x 3
# Groups: team [3]
team points assists
1 A 1 1
2 B 4 3
3 C 6 2
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya menggunakan dplyr:
Cara menghapus baris menggunakan dplyr
Cara menyusun baris menggunakan dplyr
Cara memfilter berdasarkan beberapa kondisi menggunakan dplyr