Cara menjumlahkan kolom berdasarkan kondisi di r
Anda dapat menggunakan sintaks dasar berikut untuk menjumlahkan kolom berdasarkan kondisi di R:
#sum values in column 3 where col1 is equal to 'A' sum(df[ which (df$col1==' A '), 3])
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan bingkai data berikut:
#create data frame df <- data. frame (conference = c('East', 'East', 'East', 'West', 'West', 'East'), team = c('A', 'A', 'A', 'B', 'B', 'C'), points = c(11, 8, 10, 6, 6, 5), rebounds = c(7, 7, 6, 9, 12, 8)) #view data frame df conference team points rebounds 1 East A 11 7 2 East A 8 7 3 East A 10 6 4 West B 6 9 5 West B 6 12 6 East C 5 8
Contoh 1: Tambahkan kolom berdasarkan suatu kondisi
Kode berikut menunjukkan cara mencari jumlah kolom poin untuk baris yang timnya sama dengan “A”:
#sum values in column 3 (points column) where team is equal to 'A' sum(df[ which (df$team==' A '), 3]) [1] 29
Kode berikut menunjukkan cara mencari jumlah kolom pantulan untuk baris yang poinnya lebih besar dari 9:
#sum values in column 4 (rebounds column) where points is greater than 9 sum(df[ which (df$points > 9), 4]) [1] 13
Contoh 2: Tambahkan kolom berdasarkan beberapa kondisi
Kode berikut menunjukkan cara mencari jumlah kolom poin untuk baris di mana tim sama dengan “A” dan konferensi sama dengan “Timur”:
#sum values in column 3 (points column) where team is 'A' and conference is 'East' sum(df[ which (df$team==' A ' & df$conference==' East '), 3]) [1] 29
Perhatikan bahwa operator & berarti “dan” dalam R.
Contoh 3: Tambahkan kolom berdasarkan salah satu dari beberapa kondisi
Kode berikut menunjukkan cara mencari jumlah kolom poin untuk baris yang timnya sama dengan “A” atau “C”:
#sum values in column 3 (points column) where team is 'A' or 'C'
sum(df[ which (df$team == ' A ' | df$team ==' C '), 3])
[1] 34
Perhatikan bahwa | Operator berarti “atau” dalam R.
Sumber daya tambahan
Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di R:
Cara menjumlahkan kolom tertentu di R
Cara menjumlahkan baris tertentu di R
Cara menghitung jumlah berdasarkan kelompok di R