Як розрахувати процентиль рангу в r (2 приклади)
Процентиль рангу значення повідомляє нам про відсоток значень у наборі даних, ранг яких дорівнює заданому значенню або є нижчим за нього.
Для обчислення процентильного рангу в R можна використовувати такі методи:
Спосіб 1: обчисліть процентиль рейтингу для набору даних
library (dplyr)
df %>%
mutate(percent_rank = rank(x)/length(x))
Спосіб 2: обчисліть процентиль рейтингу за групою
library (dplyr)
df %>%
group_by(group_var) %>%
mutate(percent_rank = rank(x)/length(x))
У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних:
#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
Приклад 1: обчислення процентильного рейтингу для набору даних
У наступному коді показано, як використовувати функції з пакета dplyr у R для обчислення процентильного рангу кожного значення в стовпці балів:
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
Ось як інтерпретувати значення в стовпці percent_rank :
- 7,14% балів дорівнюють або менше 2.
- 17,86% балів дорівнюють або менше 5.
- 28,57% балів дорівнюють або менше 7.
І так далі.
Приклад 2: обчислення процентильного рейтингу за групою
У наведеному нижче коді показано, як використовувати функції з пакета dplyr у R для обчислення процентильного рангу кожного значення в стовпці балів, згрупованих за командами:
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
Ось як інтерпретувати значення в стовпці percent_rank :
- 14,3% балів команди А дорівнюють або менше 2.
- 35,7% балів команди А дорівнюють або менше 5.
- 57,1% балів команди А дорівнюють або менше 7.
І так далі.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як обчислити процентиль у R
Як обчислити квартилі в R
Як обчислити квантилі за групою в R