CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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