CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Mettez à jour la définition de cut_by_quantile() pour que l'argument na.rm ait pour valeur par défaut FALSE.
  • Retirez l'argument na.rm de 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]"
)
Modifier et exécuter le code