Zacznij terazZacznij za darmo

Operacje składalne (I)

Operację nazywamy składalną, jeśli daje taki sam wynik niezależnie od tego, czy zastosujesz ją do całego zbioru danych, czy do jego fragmentów – a następnie do wyników tych fragmentów. Przykładem są operacje max() i min(). Tutaj zdefiniowano składalną wersję funkcji range(), która przyjmuje wektor lub listę wektorów. Sprawdź, czy funkcja działa poprawnie, testując ją na zbiorze danych dotyczących kredytów hipotecznych.

To ćwiczenie jest częścią kursu

Skalowalne przetwarzanie danych w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Sprawdź, czy foldable_range() działa poprawnie na kolumnie "record_number" zbioru danych mort.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

foldable_range <- function(x) {
  if (is.list(x)) {
    # If x is a list then reduce it by the min and max of each element in the list
    c(Reduce(min, x), Reduce(max, x))
  } else {
    # Otherwise, assume it's a vector and find its range
    range(x)
  }
}

# Verify that foldable_range() works on the record_number column
___
Edytuj i uruchom kod