Foldable operace (I)
Operace, která dává stejný výsledek bez ohledu na to, jestli ji aplikuješ na celou datovou sadu nebo na její části a pak na výsledky těchto částí, se někdy nazývá foldable. Příkladem jsou operace max() a min().
Zde jsme definovali foldable verzi funkce range(), která přijímá buď vektor, nebo seznam vektorů.
Ověř, že funkce funguje správně, a otestuj ji na datové sadě hypoték.
Toto cvičení je součástí kurzu
Škálovatelné zpracování dat v R
Pokyny k cvičení
- Ověř, že
foldable_range()funguje na sloupci"record_number"datové sadymort.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___