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
Anleitung zur Übung
- Überprüfe, dass
foldable_range()mit der Spalte"record_number"des Datensatzesmortfunktioniert.
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
___