Диапазон — это разница между наибольшим и наименьшим значением в наборе данных.
Мы можем использовать следующий синтаксис, чтобы найти диапазон набора данных в 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
Диапазон против стандартного отклонения: когда использовать каждый