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