Valeurs par défaut logiques
cut_by_quantile() est maintenant un peu plus simple à utiliser, mais vous devez encore toujours préciser l'argument na.rm. Cet argument retire les valeurs manquantes — il se comporte comme l'argument na.rm de mean() ou sd().
Lorsque des fonctions proposent un argument pour retirer les valeurs manquantes, la bonne pratique est de ne pas les retirer par défaut (au cas où vous n'auriez pas remarqué qu'il y en avait). Cela signifie que la valeur par défaut de na.rm devrait être FALSE.
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'argumentna.rmait pour valeur par défautFALSE. - Retirez l'argument
na.rmde l'appel àcut_by_quantile().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Set the default for na.rm to FALSE
cut_by_quantile <- function(x, n = 5, 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 na.rm argument from the call
cut_by_quantile(
n_visits,
na.rm = FALSE,
labels = c("very low", "low", "medium", "high", "very high"),
interval_type = "(lo, hi]"
)