Как найти диапазон в R (с примерами)


Диапазон — это разница между наибольшим и наименьшим значением в наборе данных.

Мы можем использовать следующий синтаксис, чтобы найти диапазон набора данных в R:

data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range
max(data, na.rm= TRUE ) - min(data, na.rm= TRUE )

[1] 28

И мы можем использовать функцию range() в базе R для отображения наименьшего и наибольшего значений в наборе данных:

data <- c(1, 3, NA, 5, 16, 18, 22, 25, 29)

#calculate range values
range(data, na.rm= TRUE )

[1] 1 29

В этом руководстве показано несколько примеров расчета диапазона наборов данных в R.

Связанный: Меры дисперсии: диапазон, межквартильный диапазон, дисперсия и стандартное отклонение

Пример 1. Вычисление диапазона одной переменной

Следующий код показывает, как вычислить диапазон одной переменной в R:

#create data frame
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable *x* in the data frame
max(df$x, na.rm= TRUE ) - min(df$x, na.rm= TRUE )

[1] 24

Пример 2. Вычисление диапазона нескольких переменных

Следующий код показывает, как вычислить диапазон нескольких переменных в R:

#create data frame
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of variable *x* and *y* in the data frame
sapply(df[c('x',' y')], function(df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 x y 
24 27 

#find range of all variables in the data frame
sapply(df, function(df) max(df, na.rm= TRUE ) - min(df, na.rm= TRUE ))

 x y z 
24 27 22

Связанный: Руководство по apply(), lapply(), sapply() и tapply() в R

Пример 3: Расчет диапазона всего фрейма данных

Следующий код показывает, как вычислить диапазон всех значений во фрейме данных:

#create data frame
df <- data.frame(x=c(1, 3, NA, 5, 16, 18, 22, 25),
 y=c(NA, 4, 8, 9, 14, 23, 29, 31),
 z=c(2, NA, 9, 4, 13, 17, 22, 24))

#find range of all values in entire data frame
max(df, na.rm= TRUE ) - min(df, na.rm= TRUE )

[1] 30

В этом примере диапазон всего фрейма данных оказался 31 — 1 = 30 .

Дополнительные ресурсы

Как рассчитать межквартильный диапазон в R
Как рассчитать стандартное отклонение в R
Диапазон против стандартного отклонения: когда использовать каждый