R'de gruba göre yüzde nasıl hesaplanır (örnekle)


R’de gruba göre yüzde hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 library (dplyr)

df %>%
  group_by(group_var) %>%
  mutate(percent = value_var/sum(value_var))

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: R’de Gruba Göre Yüzdeyi Hesaplama

Farklı takımlardaki basketbolcuların attığı sayıları gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Veri çerçevesinde, takıma göre gruplandırılmış olarak atılan toplam puanların yüzdesini görüntüleyen yeni bir sütun oluşturmak için aşağıdaki kodu kullanabiliriz:

 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 

Yüzde sütunu, bu oyuncunun kendi takımında attığı toplam puanların yüzdesini gösterir.

Örneğin A Takımı oyuncuları toplam 99 puan topladı.

Yani veri çerçevesinin ilk satırında 12 puan alan oyuncu toplam 12/99 = A Takımının toplam puanının %12,12’sini elde etti.

Benzer şekilde, veri tabanında 29 puan alan ikinci sıra oyuncusu, A Takımı için toplam puanın 29/99 = %29,29’unu elde etti.

Ve benzeri.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de gruba göre benzersiz değerler nasıl sayılır?
R’de gruba göre özet istatistikler nasıl hesaplanır
R’de gruba göre toplam nasıl hesaplanır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir