Začněte nyníZačněte zdarma

Číselné výchozí hodnoty

cut_by_quantile() převede číselný vektor na kategorickou proměnnou, kde hranice kategorií určují kvantily. Je to užitečná funkce, ale momentálně musíš zadat pět argumentů, aby fungovala. To je zbytečně moc přemýšlení i psaní.

Pomocí výchozích hodnot argumentů ji můžeš zjednodušit. Začneme s argumentem n, který určuje, na kolik kategorií se x rozdělí.

Číselný vektor s počtem návštěv řeky Snake River je k dispozici jako n_visits.

Toto cvičení je součástí kurzu

Introduction to Writing Functions in R

Zobrazit kurz

Pokyny k cvičení

  • Uprav definici funkce cut_by_quantile() tak, aby argument n měl výchozí hodnotu 5.
  • Odstraň argument n z volání funkce cut_by_quantile().

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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]"
)
Upravit a spustit kód