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
Instrucțiuni pentru exercițiu
- Actualizează definiția funcției
cut_by_quantile()astfel încât argumentullabelssă aibă valoarea implicităNULL. - Elimină argumentul
labelsdin apelul funcțieicut_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]"
)