ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Verifique se foldable_range() funciona na coluna "record_number" do conjunto de dados mort.

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
___
Editar e executar o código