Valores predeterminados NULL
La función cut() que usa cut_by_quantile() puede proporcionar automáticamente etiquetas adecuadas para cada categoría. El código para generar estas etiquetas es bastante complejo, así que, en lugar de aparecer directamente en la firma de la función, su argumento labels tiene como valor predeterminado NULL, y los detalles del cálculo se muestran en la página de ayuda de cut() (docs).
Este ejercicio forma parte del curso
Introducción a la escritura de funciones en R
Instrucciones del ejercicio
- Actualiza la definición de
cut_by_quantile()para que el argumentolabelstenga como valor predeterminadoNULL. - Elimina el argumento
labelsde la llamada acut_by_quantile().
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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]"
)