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

Tambahkan komentar

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