R'de yüzdelik sıralaması nasıl hesaplanır (2 örnek)
Bir değerin yüzdelik sıralaması bize, sıralaması belirli bir değere eşit veya daha düşük olan bir veri kümesindeki değerlerin yüzdesini anlatır.
R’deki yüzdelik sıralamayı hesaplamak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Veri kümesi için yüzdelik sıralamayı hesaplayın
library (dplyr)
df %>%
mutate(percent_rank = rank(x)/length(x))
Yöntem 2: Gruba göre yüzdelik sıralamayı hesaplayın
library (dplyr)
df %>%
group_by(group_var) %>%
mutate(percent_rank = rank(x)/length(x))
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki veri çerçevesiyle nasıl kullanılacağını gösterir:
#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
Örnek 1: Veri kümesi için yüzdelik sıralamayı hesaplayın
Aşağıdaki kod, puan sütunundaki her değerin yüzdelik sırasını hesaplamak için R’deki dplyr paketindeki işlevlerin nasıl kullanılacağını gösterir:
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
Yüzde_sıra sütunundaki değerleri şu şekilde yorumlayabilirsiniz:
- Puan değerlerinin %7,14’ü 2’ye eşit veya küçüktür.
- Puan değerlerinin %17,86’sı 5’e eşit veya küçüktür.
- Puan değerlerinin %28,57’si 7’ye eşit veya küçüktür.
Ve benzeri.
Örnek 2: Gruba göre yüzdelik sıralamayı hesaplama
Aşağıdaki kod, puan sütunundaki her bir değerin takıma göre gruplandırılmış yüzdelik sıralamasını hesaplamak için R’deki dplyr paketindeki işlevlerin nasıl kullanılacağını gösterir:
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
Yüzde_sıra sütunundaki değerleri şu şekilde yorumlayabilirsiniz:
- A takımının puan değerlerinin %14,3’ü 2’ye eşit veya küçüktür.
- A takımının puan değerlerinin %35,7’si 5’e eşit veya küçüktür.
- A takımının puan değerlerinin %57,1’i 7’ye eşit veya küçüktür.
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 yüzdelikler nasıl hesaplanır
R’de çeyrekler nasıl hesaplanır
R’de gruba göre nicelikler nasıl hesaplanır