วิธีคำนวณอันดับเปอร์เซ็นไทล์ใน 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

ต่อไปนี้คือวิธีตีความค่าในคอลัมน์ เปอร์เซ็นต์_อันดับ :

  • 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

ต่อไปนี้คือวิธีตีความค่าในคอลัมน์ เปอร์เซ็นต์_อันดับ :

  • 14.3% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 2
  • 35.7% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 5
  • 57.1% ของค่าคะแนนของทีม A เท่ากับหรือน้อยกว่า 7

และอื่นๆ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีการคำนวณเปอร์เซ็นไทล์ใน R
วิธีการคำนวณควอไทล์ใน R
วิธีการคำนวณควอไทล์ตามกลุ่มใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *