LoslegenKostenlos loslegen

Foldable-Operationen (I)

Eine Operation, die dasselbe Ergebnis liefert, egal ob du sie auf den gesamten Datensatz anwendest oder zunächst auf einzelne Datenblöcke und anschließend auf deren Ergebnisse, wird manchmal als foldable bezeichnet. Die Operationen max() und min() sind dafür ein Beispiel. Hier haben wir eine foldable Version der Funktion range() definiert, die entweder einen Vektor oder eine Liste von Vektoren akzeptiert. Überprüfe, ob die Funktion funktioniert, indem du sie auf den Hypothekendatensatz anwendest.

Diese Übung ist Teil des Kurses

Skalierbare Datenverarbeitung in R

Kurs anzeigen

Anleitung zur Übung

  • Überprüfe, dass foldable_range() mit der Spalte "record_number" des Datensatzes mort funktioniert.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen