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

Yorum ekle

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