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
Instrukcje do ćwiczenia
- Sprawdź, czy
foldable_range()działa poprawnie na kolumnie"record_number"zbioru danychmort.
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
___