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
Instrucciones del ejercicio
- Verifica que
foldable_range()funciona en la columna"record_number"del conjunto de datosmort.
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
___