R에서 사분위수 범위를 계산하는 방법(예제 포함)


사분위수 범위는 데이터 세트의 첫 번째 사분위수(25번째 백분위수)와 세 번째 사분위수(75번째 백분위수) 간의 차이를 나타냅니다.

간단히 말해서 값의 중간 50% 사이의 편차를 측정합니다.

IQR = 3분기 – 1분기

내장된 IQR() 함수를 사용하여 R에 있는 값 집합의 사분위수 범위를 계산할 수 있습니다.

 IQR(x)

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 벡터의 사분위간 범위

다음 코드는 벡터에서 값의 사분위수 범위를 계산하는 방법을 보여줍니다.

 #definevector
x <- c(4, 6, 6, 7, 8, 12, 15, 17, 20, 21, 21, 23, 24, 27, 28)

#calculate interquartile range of values in vector
IQR(x)

[1] 14.5

예제 2: 누락된 값이 있는 벡터의 사분위간 범위

벡터에 누락된 값이 있는 경우 사분위수 범위를 계산할 때 누락된 값을 무시하려면 na.rm=TRUE를 지정해야 합니다.

 #define vector with some missing values
x <- c(4, 6, NA, 7, NA, NA, 15, 17, 20, 21, 21, 23, 24, 27, 28)

#calculate interquartile range of values in vector
IQR(x, na. rm = TRUE )

[1] 10.25

예 3: 데이터 프레임의 열 사분위간 범위

다음 코드는 데이터 프레임의 특정 열에 대한 사분위간 범위를 계산하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate interquartile range of 'var1' column
IQR(df$var1)

[1] 1

예 4: 데이터 프레임에 있는 여러 열의 사분위간 범위

다음 코드는 데이터 프레임에 있는 여러 열의 사분위간 범위를 계산하는 방법을 보여줍니다.

 #define data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#calculate interquartile range of 'var1', 'var2', and 'var4' columns
sapply(df[, c(' var1 ', ' var2 ', ' var4 ')], IQR)

var1 var2 var4 
   1 4 7

추가 리소스

R에서 범위를 찾는 방법
R에서 표준편차를 계산하는 방법
사분위수 범위를 해석하는 방법
사분위수 범위와 표준편차: 차이점은 무엇인가요?

의견을 추가하다

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