Cara menggabungkan baris dengan nilai kolom yang sama di r


Anda dapat menggunakan sintaks dasar berikut untuk menggabungkan baris dengan nilai kolom yang sama dalam bingkai data di R:

 library (dplyr)

df %>%
  group_by(group_var1, group_var2) %>%
  summarise(across(c(values_var1, values_var2), sum))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Gabungkan Baris dengan Nilai Kolom yang Sama di R

Misalkan kita mempunyai kerangka data berikut yang berisi informasi tentang penjualan dan pengembalian yang dilakukan oleh berbagai karyawan suatu perusahaan:

 #create data frame
df <- data. frame (id=c(101, 101, 102, 103, 103, 103),
                 employee=c('Dan', 'Dan', 'Rick', 'Ken', 'Ken', 'Ken'),
                 sales=c(4, 1, 3, 2, 5, 3),
                 returns=c(1, 2, 2, 1, 3, 2))

#view data frame
df

   id employee sales returns
1 101 Dan 4 1
2 101 Dan 1 2
3 102 Rick 3 2
4 103 Ken 2 1
5 103 Ken 5 3
6 103 Ken 3 2

Kita dapat menggunakan sintaks berikut untuk menggabungkan baris yang memiliki nilai yang sama di kolom id dan Employee , lalu mengagregasi kolom yang tersisa:

 library (dplyr)

#combine rows with same value for id and employee and aggregate remaining columns
df %>%
  group_by(id, employee) %>%
  summarise(across(c(sales, returns), sum))

# A tibble: 3 x 4
#Groups: id[3]
     id employee sales returns
          
1 101 Dan 5 3
2 102 Rick 3 2
3 103 Ken 10 6

Hasilnya adalah data frame yang menggabungkan semua baris pada data frame asli yang mempunyai nilai yang sama pada kolom ID dan Employee , kemudian menghitung penjumlahan nilai pada kolom Sales dan Returns .

Catatan : Kami memilih untuk mengagregasi kolom penjualan dan pengembalian menggunakan fungsi penjumlahan , namun Anda dapat mengagregasi berdasarkan metrik lain seperti rata-rata jika diinginkan.

Terkait: Cara menggunakan fungsicross() di dplyr

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menggabungkan daftar di R
Cara menggabungkan dua vektor di R
Cara menggabungkan dua frame data di R dengan kolom berbeda

Tambahkan komentar

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