Operações dobráveis (I)
Uma operação que dá a mesma resposta ao aplicá-la a um conjunto de dados inteiro ou em partes (chunks) e depois combinar os resultados dessas partes às vezes é chamada de foldable (dobrável). As operações max() e min() são um exemplo disso.
Aqui, definimos uma versão dobrável da função range() que aceita um vetor ou uma lista de vetores.
Verifique se a função funciona testando-a no conjunto de dados de hipotecas.
Este exercício faz parte do curso
Processamento de Dados em Escala no R
Instruções do exercício
- Verifique se
foldable_range()funciona na coluna"record_number"do conjunto de dadosmort.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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
___