Panduan lengkap: cara mengelompokkan & meringkas data di r


Dua tugas paling umum yang akan Anda lakukan saat menganalisis data adalah mengelompokkan dan merangkum data.

Untungnya, paket dplyr di R memungkinkan Anda mengelompokkan dan meringkas data dengan cepat.

Tutorial ini memberikan panduan cepat untuk memulai dengan dplyr.

Instal dan muat paket dplyr

Sebelum Anda dapat menggunakan fungsi-fungsi dalam paket dplyr, Anda harus memuat paket terlebih dahulu:

 #install dplyr (if not already installed)
install.packages(' dplyr ')

#load dplyr 
library(dplyr)

Selanjutnya, kami akan mengilustrasikan beberapa contoh penggunaan fungsi dplyr untuk mengelompokkan dan meringkas data menggunakan kumpulan data R bawaan yang disebut mtcars :

 #obtain rows and columns of mtcars
dim(mtcars)

[1] 32 11

#view first six rows of mtcars
head(mtcars)

                   mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3,460 20.22 1 0 3 1

Sintaks dasar yang akan kita gunakan untuk mengelompokkan dan meringkas data adalah:

 data %>%
  group_by (col_name) %>%
  summarize (summary_name = summary_function)

Catatan: Fungsi ringkasan() dan ringkasan() setara.

Contoh 1: Temukan mean dan median berdasarkan kelompok

Kode berikut menunjukkan cara menghitung ukuran tendensi sentral berdasarkan kelompok termasuk mean dan median:

 #find mean mpg by cylinder
mtcars %>%
  group_by (cyl) %>%
  summarize (mean_mpg = mean(mpg, na.rm = TRUE ))

# A tibble: 3 x 2
    cyl mean_mpg
      
1 4 26.7
2 6 19.7
3 8 15.1

#find median mpg by cylinder
mtcars %>%
  group_by (cyl) %>%
  summarize (median_mpg = median(mpg, na.rm = TRUE ))

# A tibble: 3 x 2
    cyl median_mpg
        
1 4 26  
2 6 19.7
3 8 15.2

Contoh 2: Menemukan ukuran penyebaran berdasarkan kelompok

Kode berikut menunjukkan cara menghitung ukuran penyebaran berdasarkan kelompok, termasuk deviasi standar, rentang antarkuartil, dan deviasi median absolut:

 #find sd, IQR, and mad by cylinder
mtcars %>%
group_by (cyl) %>%
summarize (sd_mpg = sd(mpg, na.rm = TRUE ),
            iqr_mpg = IQR(mpg, na.rm = TRUE ),
            mad_mpg = mad(mpg, na.rm = TRUE ))

# A tibble: 3 x 4
    cyl sd_mpg iqr_mpg mad_mpg
          
1 4 4.51 7.60 6.52
2 6 1.45 2.35 1.93
3 8 2.56 1.85 1.56

Contoh 3: Temukan nomor berdasarkan kelompok

Kode berikut menunjukkan cara mencari nomor dan nomor unik berdasarkan grup di R:

 #find row count and unique row count by cylinder
mtcars %>%
group_by (cyl) %>%
summarize (count_mpg = n(),
            u_count_mpg = n_distinct(mpg))

# A tibble: 3 x 3
    cyl count_mpg u_count_mpg
              
1 4 11 9
2 6 7 6
3 8 14 12

Contoh 4: Temukan persentil berdasarkan kelompok

Kode berikut menunjukkan cara mencari persentil ke-90 nilai mpg berdasarkan grup silinder:

 #find 90th percentile of mpg for each cylinder group
mtcars %>%
group_by (cyl) %>%
summarize (quant90 = quantile(mpg, probs = .9))

# A tibble: 3 x 2
    cyl quant90
     
1 4 32.4
2 6 21.2
3 8 18.3

Sumber daya tambahan

Anda dapat menemukan dokumentasi lengkap paket dplyr serta lembar contekan visualisasi yang bermanfaat di sini .

Fungsi berguna lainnya yang dapat Anda gunakan dengan group_by() dan ringkasan() mencakup fungsi untuk memfilter baris bingkai data dan mengaturnya dalam urutan tertentu .

Tambahkan komentar

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