Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaktualizuj definicję cut_by_quantile() tak, aby argument n miał domyślną wartość 5.
  • Usuń argument n z wywołania cut_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]"
)
Edytuj i uruchom kod