Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Ověř, že foldable_range() funguje na sloupci "record_number" datové sady mort.

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
___
Upravit a spustit kód