ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Verifică că foldable_range() funcționează corect pe coloana "record_number" din setul de date mort.

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
___
Editează și rulează codul