So berechnen sie den perzentilrang in r (2 beispiele)
Der Perzentilrang eines Werts gibt uns den Prozentsatz der Werte in einem Datensatz an, deren Rang gleich oder niedriger als ein bestimmter Wert ist.
Sie können die folgenden Methoden verwenden, um den Perzentilrang in R zu berechnen:
Methode 1: Berechnen Sie die Perzentilrangfolge für den Datensatz
library (dplyr)
df %>%
mutate(percent_rank = rank(x)/length(x))
Methode 2: Berechnen Sie die Perzentil-Rangfolge nach Gruppe
library (dplyr)
df %>%
group_by(group_var) %>%
mutate(percent_rank = rank(x)/length(x))
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame
df <- data. frame (team=rep(c('A', 'B'), each= 7 ),
points=c(2, 5, 5, 7, 9, 13, 15, 17, 22, 24, 30, 31, 38, 39))
#view data frame
df
team points
1 TO 2
2 to 5
3 to 5
4 to 7
5 to 9
6 to 13
7 to 15
8 B 17
9 B 22
10 B 24
11 B 30
12 B 31
13 B 38
14 B 39
Beispiel 1: Berechnen Sie die Perzentilrangfolge für den Datensatz
Der folgende Code zeigt, wie Funktionen aus dem dplyr- Paket in R verwendet werden, um den Perzentilrang jedes Werts in der Punktespalte zu berechnen:
library (dplyr)
#calculate percentile rank of points values
df %>%
mutate(percent_rank = rank(points)/length(points))
team points percent_rank
1 to 2 0.07142857
2 to 5 0.17857143
3 to 5 0.17857143
4 A 7 0.28571429
5 A 9 0.35714286
6 A 13 0.42857143
7 A 15 0.50000000
8 B 17 0.57142857
9 B 22 0.64285714
10 B 24 0.71428571
11 B 30 0.78571429
12 B 31 0.85714286
13 B 38 0.92857143
14 B 39 1.00000000
So interpretieren Sie die Werte in der Spalte „percent_rank“ :
- 7,14 % der Punktwerte sind gleich oder kleiner als 2.
- 17,86 % der Punktwerte sind gleich oder kleiner als 5.
- 28,57 % der Punktwerte sind gleich oder kleiner als 7.
Und so weiter.
Beispiel 2: Berechnen Sie die Perzentilrangfolge nach Gruppe
Der folgende Code zeigt, wie Funktionen aus dem dplyr- Paket in R verwendet werden, um den Perzentilrang jedes Werts in der Punktespalte, gruppiert nach Team, zu berechnen:
library (dplyr)
#calculate percentile rank of points values grouped by team
df %>%
group_by(team) %>%
mutate(percent_rank = rank(points)/length(points))
# A tibble: 14 x 3
# Groups: team [2]
team points percent_rank
1 to 2 0.143
2 to 5 0.357
3 to 5 0.357
4 to 7 0.571
5 to 9 0.714
6 to 13 0.857
7 to 15 1
8 B 17 0.143
9 B 22 0.286
10 B 24 0.429
11 B 30 0.571
12 B 31 0.714
13 B 38 0.857
14 B 39 1
So interpretieren Sie die Werte in der Spalte „percent_rank“ :
- 14,3 % der Punktwerte von Team A sind gleich oder kleiner als 2.
- 35,7 % der Punktwerte von Team A sind gleich oder kleiner als 5.
- 57,1 % der Punktwerte von Team A sind gleich oder kleiner als 7.
Und so weiter.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So berechnen Sie Perzentile in R
So berechnen Sie Quartile in R
So berechnen Sie Quantile nach Gruppen in R