Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Controleer of foldable_range() werkt op de kolom "record_number" van de gegevensset mort.

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
___
Code bewerken en uitvoeren