Межквартильный диапазон представляет собой разницу между первым квартилем (25-й процентиль) и третьим квартилем (75-й процентиль) набора данных.
Проще говоря, он измеряет разброс средних 50% значений.
IQR = Q3 – Q1
Мы можем использовать встроенную функцию IQR() для вычисления межквартильного диапазона набора значений в R:
IQR(x)
В следующих примерах показано, как использовать эту функцию на практике.
Пример 1: межквартильный диапазон вектора
В следующем коде показано, как вычислить межквартильный диапазон значений в векторе:
#define vector
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
Как интерпретировать межквартильный диапазон
Межквартильный диапазон и стандартное отклонение: в чем разница?