Cara menjumlahkan beberapa kolom menggunakan dplyr


Anda dapat menggunakan metode berikut untuk menjumlahkan nilai beberapa kolom dalam bingkai data menggunakan dplyr:

Metode 1: Jumlahkan semua kolom

 df %>%
  mutate(sum = rowSums(., na. rm = TRUE ))

Metode 2: Jumlahkan semua kolom numerik

 df %>%
  mutate(sum = rowSums(across(where(is. numeric )), na. rm = TRUE ))

Metode 3: Jumlahkan kolom tertentu

 df %>%
  mutate(sum = rowSums(across(c(col1, col2))))

Contoh berikut menunjukkan cara menggunakan masing-masing metode dengan kerangka data berikut yang berisi informasi tentang poin yang dicetak oleh pemain bola basket berbeda dalam permainan berbeda:

 #create data frame
df <- data. frame (game1=c(22, 25, 29, 13, 22, 30),
                 game2=c(12, 10, 6, 6, 8, 11),
                 game3=c(NA, 15, 15, 18, 22, 13))

#view data frame
df

  game1 game2 game3
1 22 12 NA
2 25 10 15
3 29 6 15
4 13 6 18
5 22 8 22
6 30 11 13

Contoh 1: menjumlahkan semua kolom

Kode berikut menunjukkan cara menghitung jumlah nilai semua kolom dalam bingkai data:

 library (dplyr)

#sum values across all columns
df %>%
  mutate(total_points = rowSums(., na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Contoh 2: Jumlahkan semua kolom numerik

Kode berikut menunjukkan cara menghitung jumlah nilai semua kolom numerik dalam bingkai data:

 library (dplyr)

#sum values across all numeric columns
df %>%
  mutate(total_points = rowSums(across(where(is. numeric )), na. rm = TRUE ))

game1 game2 game3 total_points
1 22 12 NA 34
2 25 10 15 50
3 29 6 15 50
4 13 6 18 37
5 22 8 22 52
6 30 11 13 54

Contoh 3: Jumlahkan kolom tertentu

Kode berikut menunjukkan cara menghitung jumlah nilai pada kolom game1 dan game2 saja:

 library (dplyr)

#sum values across game1 and game2 only
df %>%
  mutate(first2_sum = rowSums(across(c(game1, game2))))

  game1 game2 game3 first2_sum
1 22 12 NA 34
2 25 10 15 35
3 29 6 15 35
4 13 6 18 19
5 22 8 22 30
6 30 11 13 41

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas 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 *