So berechnen sie den prozentsatz nach gruppe in r (mit beispiel)


Sie können die folgende Syntax verwenden, um einen Prozentsatz nach Gruppe in R zu berechnen:

 library (dplyr)

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

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Berechnen Sie den Prozentsatz nach Gruppe in R

Angenommen, wir haben den folgenden Datenrahmen, der die von Basketballspielern verschiedener Teams erzielten Punkte zeigt:

 #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

Mit dem folgenden Code können wir eine neue Spalte im Datenrahmen erstellen, die den Prozentsatz der insgesamt erzielten Punkte, gruppiert nach Team, anzeigt:

 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 

Die Spalte „Prozentsatz“ gibt den Prozentsatz der Gesamtpunkte an, die dieser Spieler in seinem Team erzielt hat.

Beispielsweise erzielten die Spieler von Team A insgesamt 99 Punkte.

Der Spieler in der ersten Reihe des Datenrahmens, der 12 Punkte erzielte, erzielte also insgesamt 12/99 = 12,12 % der Gesamtpunktzahl von Team A.

Ebenso erzielte der Spieler in der zweiten Reihe in der Datenbank, der 29 Punkte erzielte, insgesamt 29/99 = 29,29 % der Gesamtpunktzahl für Team A.

Und so weiter.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:

So zählen Sie eindeutige Werte nach Gruppen in R
So berechnen Sie zusammenfassende Statistiken nach Gruppen in R
So berechnen Sie die Summe nach Gruppe in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert