ÎncepețiÎncepe gratuit

Valori implicite NULL

Funcția cut() folosită de cut_by_quantile() poate genera automat etichete potrivite pentru fiecare categorie. Codul care produce aceste etichete este destul de complex, așa că, în loc să apară direct în semnătura funcției, argumentul labels are valoarea implicită NULL, iar detaliile calculului sunt explicate pe pagina de ajutor a funcției cut() (docs).

Acest exercițiu face parte din cursul

Introducere în scrierea funcțiilor în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Actualizează definiția funcției cut_by_quantile() astfel încât argumentul labels să aibă valoarea implicită NULL.
  • Elimină argumentul labels din apelul funcției cut_by_quantile().

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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]"
)
Editează și rulează codul