Operații pliabile (I)
O operație este numită pliabilă atunci când produce același rezultat indiferent dacă o aplici pe întregul set de date sau pe fragmente din acesta și apoi combini rezultatele. Funcțiile max() și min() sunt exemple în acest sens.
Aici am definit o versiune pliabilă a funcției range(), care acceptă fie un vector, fie o listă de vectori.
Verifică că funcția funcționează corect testând-o pe setul de date despre credite ipotecare.
Acest exercițiu face parte din cursul
Procesarea scalabilă a datelor în R
Instrucțiuni pentru exercițiu
- Verifică că
foldable_range()funcționează corect pe coloana"record_number"din setul de datemort.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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
___