Числові значення за замовчуванням
cut_by_quantile() перетворює числовий вектор на категорійну змінну, де межі визначаються квантилями. Функція корисна, але зараз для її роботи потрібно вказувати п'ять аргументів. Це забагато і думати, і набирати.
Якщо задати аргументи за замовчуванням, користуватися буде простіше. Почнімо з n, який визначає, на скільки категорій розбити x.
Числовий вектор із кількістю відвідувань Snake River задано як n_visits.
Ця вправа є частиною курсу
Вступ до написання функцій в R
Інструкції до вправи
- Оновіть визначення
cut_by_quantile(), щоб аргументnза замовчуванням дорівнював5. - Приберіть аргумент
nіз викликуcut_by_quantile().
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Set the default for n to 5
cut_by_quantile <- function(x, n, na.rm, labels, interval_type) {
probs <- seq(0, 1, length.out = n + 1)
qtiles <- quantile(x, probs, na.rm = na.rm, names = FALSE)
right <- switch(interval_type, "(lo, hi]" = TRUE, "[lo, hi)" = FALSE)
cut(x, qtiles, labels = labels, right = right, include.lowest = TRUE)
}
# Remove the n argument from the call
cut_by_quantile(
n_visits,
n = 5,
na.rm = FALSE,
labels = c("very low", "low", "medium", "high", "very high"),
interval_type = "(lo, hi]"
)