Valeurs numériques par défaut
cut_by_quantile() convertit un vecteur numérique en une variable catégorielle où les quantiles définissent les points de coupure. C'est une fonction utile, mais pour l'instant vous devez préciser cinq arguments pour qu'elle fonctionne. Cela demande trop de réflexion et de saisie.
En précisant des arguments par défaut, vous pouvez la rendre plus facile à utiliser. Commençons par n, qui indique en combien de catégories découper x.
Un vecteur numérique du nombre de visites à Snake River est fourni sous le nom n_visits.
Cette activité fait partie du cours
Introduction à l'écriture de fonctions en R
Instructions de l’exercice
- Mettez à jour la définition de
cut_by_quantile()pour que l'argumentnait la valeur par défaut5. - Retirez l'argument
nde l'appel àcut_by_quantile().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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]"
)