Valeurs numériques par défaut
cut_by_quantile() transforme un vecteur numérique en variable catégorielle où les quantiles définissent les points de coupure. C’est une fonction utile, mais pour l’instant vous devez spécifier cinq arguments pour la faire fonctionner. Cela fait trop réfléchir et taper.
En définissant des arguments par défaut, vous pouvez la rendre plus simple à 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.
Cet exercice fait partie du cours
Introduction à l’écriture de fonctions en R
Instructions
- Mettez à jour la définition de
cut_by_quantile()afin que l’argumentnait pour valeur par défaut5. - Supprimez l’argument
nde l’appel àcut_by_quantile().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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]"
)