Domyślne wartości liczbowe
cut_by_quantile() przekształca wektor liczbowy w zmienną kategoryczną, używając kwantyli jako punktów podziału. To przydatna funkcja, ale w tej chwili trzeba podać aż pięć argumentów, żeby zadziałała. To trochę za dużo.
Można to uprościć, definiując argumenty domyślne. Zacznijmy od n, które określa, na ile kategorii podzielić x.
Wektor liczbowy z liczbą wizyt nad rzeką Snake jest dostępny jako n_visits.
To ćwiczenie jest częścią kursu
Wprowadzenie do pisania funkcji w R
Instrukcje do ćwiczenia
- Zaktualizuj definicję
cut_by_quantile()tak, aby argumentnmiał domyślną wartość5. - Usuń argument
nz wywołaniacut_by_quantile().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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]"
)