Cara menghitung persentase berdasarkan kelompok di r (dengan contoh)
Anda dapat menggunakan sintaks berikut untuk menghitung persentase berdasarkan grup di R:
library (dplyr)
df %>%
group_by(group_var) %>%
mutate(percent = value_var/sum(value_var))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Hitung Persentase berdasarkan Grup di R
Misalkan kita memiliki kerangka data berikut yang menunjukkan poin yang dicetak oleh pemain bola basket dari tim berbeda:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
points=c(12, 29, 34, 14, 10, 11, 7, 36, 34, 22))
#view data frame
df
team points
1 to 12
2 to 29
3 to 34
4 to 14
5 to 10
6 B 11
7 B 7
8 B 36
9 B 34
10 B 22
Kita dapat menggunakan kode berikut untuk membuat kolom baru di bingkai data yang menampilkan persentase total poin yang dicetak, dikelompokkan berdasarkan tim:
library (dplyr) #calculate percentage of points scored, grouped by team df %>% group_by(team) %>% mutate(percent = points/sum(points)) # A tibble: 10 x 3 # Groups: team [2] team points percent 1 to 12 0.121 2 A 29 0.293 3 A 34 0.343 4 A 14 0.141 5 A 10 0.101 6 B 11 0.1 7 B 7 0.0636 8 B 36 0.327 9 B 34 0.309 10 B 22 0.2
Kolom Persentase menunjukkan persentase total poin yang dicetak oleh pemain ini di timnya.
Misalnya, pemain Tim A mencetak total 99 poin.
Jadi pemain di baris pertama bingkai data yang mencetak 12 poin mendapat total 12/99 = 12,12% dari total poin Tim A.
Demikian pula pemain baris kedua dalam database yang mencetak 29 poin mencetak total 29/99 = 29,29% dari total poin Tim A.
Dan seterusnya.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menghitung nilai unik berdasarkan grup di R
Cara menghitung statistik ringkasan berdasarkan grup di R
Cara menghitung jumlah berdasarkan kelompok di R