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: 데이터세트의 백분위수 순위 계산

다음 코드는 R의 dplyr 패키지 함수를 사용하여 포인트 열에 있는 각 값의 백분위수 순위를 계산하는 방법을 보여줍니다.

 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: 그룹별 백분위수 순위 계산

다음 코드는 R의 dplyr 패키지 함수를 사용하여 팀별로 그룹화된 포인트 열에 있는 각 값의 백분위수 순위를 계산하는 방법을 보여줍니다.

 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 열의 값을 해석하는 방법은 다음과 같습니다.

  • A팀의 포인트 값 중 14.3%가 2 이하이다.
  • A팀의 포인트 값 중 35.7%가 5이하이다.
  • A팀의 포인트 값 중 57.1%가 7이하이다.

등등.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 백분위수를 계산하는 방법
R에서 사분위수를 계산하는 방법
R에서 그룹별로 분위수를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다