Vouwbare bewerkingen (I)
Een bewerking die dezelfde uitkomst geeft of je haar nu toepast op een volledige gegevensset of op stukjes (chunks) van die gegevensset en daarna op de resultaten van die stukjes, wordt soms vouwbaar genoemd. De bewerkingen max() en min() zijn hier een voorbeeld van.
Hier hebben we een vouwbare versie van de functie range() gedefinieerd die een vector of een lijst van vectoren accepteert.
Controleer of de functie werkt door haar te testen op de hypotheekgegevensset.
Deze oefening maakt deel uit van de cursus
Schaalbare gegevensverwerking in R
Oefeninstructies
- Controleer of
foldable_range()werkt op de kolom"record_number"van de gegevenssetmort.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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
___