Zacznij terazZacznij za darmo

Wartości domyślne NULL

Funkcja cut() używana przez cut_by_quantile() potrafi automatycznie generować sensowne etykiety dla każdej kategorii. Kod tworzący te etykiety jest dość skomplikowany, dlatego zamiast pojawiać się bezpośrednio w sygnaturze funkcji, jej argument labels domyślnie przyjmuje wartość NULL, a szczegóły obliczeń znajdziesz na stronie pomocy cut() (dokumentacja).

To ćwiczenie jest częścią kursu

Wprowadzenie do pisania funkcji w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaktualizuj definicję cut_by_quantile() tak, aby argument labels domyślnie przyjmował wartość NULL.
  • Usuń argument labels z wywołania cut_by_quantile().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Set the default for labels to NULL
cut_by_quantile <- function(x, n = 5, na.rm = FALSE, 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 labels argument from the call
cut_by_quantile(
  n_visits,
  labels = c("very low", "low", "medium", "high", "very high"),
  interval_type = "(lo, hi]"
)
Edytuj i uruchom kod