Функция range() в R - вычисление числового диапазона
Функция range() в R используется для возврата минимального и максимального значений элементов вектора.
Она возвращает вектор, содержащий сразу два значения, что удобнее, чем вызывать min() и max() по отдельности.
Синтаксис функции range() выглядит следующим образом:
range(x, na.rm = FALSE)
Описание параметра:
xВходной вектор.
na.rmЛогическое значение, по умолчанию FALSE, указывающее, следует ли удалять пропущенные значения NA.
Пример
# Создать вектор
x <- c(12, 27, 3, 4.2, 2, 2, 54, -21, 4, -2)
# Вычислить диапазон
result.range <- range(x)
print(result.range)
# Вычислить диапазон (максимальное значение минус минимальное значение)
print(diff(result.range))
x <- c(12, 27, 3, 4.2, 2, 2, 54, -21, 4, -2)
# Вычислить диапазон
result.range <- range(x)
print(result.range)
# Вычислить диапазон (максимальное значение минус минимальное значение)
print(diff(result.range))
Выполнение приведенного выше кода дает следующий вывод:
[1] -21 54 [1] 75
Функция range() особенно полезна при построении графиков, где её можно использовать для задания пределов осей:
Пример
# Создание данных
x <- 1:10
y <- c(3, 7, 2, 9, 15, 8, 12, 5, 18, 10)
# Просмотреть диапазон y
y_range <- range(y)
print(y_range)
# Используйте range для расширения пределов оси
plot(x, y, type = "o",
ylim = c(y_range[1] - 1, y_range[2] + 1),
main = "Линейный график с range()")
x <- 1:10
y <- c(3, 7, 2, 9, 15, 8, 12, 5, 18, 10)
# Просмотреть диапазон y
y_range <- range(y)
print(y_range)
# Используйте range для расширения пределов оси
plot(x, y, type = "o",
ylim = c(y_range[1] - 1, y_range[2] + 1),
main = "Линейный график с range()")
Выполнение приведенного выше кода дает следующий вывод:
[1] 2 18Другие расширения
Примеры на языке R