ComenzarEmpieza gratis

Operaciones plegables (I)

Una operación que da la misma respuesta tanto si la aplicas a todo el conjunto de datos como si la aplicas por trozos y luego a los resultados de esos trozos a veces se llama plegable (foldable). Las operaciones max() y min() son un ejemplo. Aquí hemos definido una versión plegable de la función range() que acepta un vector o una lista de vectores. Comprueba que la función funciona probándola con el conjunto de datos de hipotecas.

Este ejercicio forma parte del curso

Procesamiento de datos escalable en R

Ver curso

Instrucciones del ejercicio

  • Verifica que foldable_range() funciona en la columna "record_number" del conjunto de datos mort.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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
___
Editar y ejecutar código