CommencezCommencez gratuitement

Opérations repliables (I)

Une opération qui donne le même résultat que vous l'appliquiez à l'ensemble du jeu de données ou à des blocs de ce jeu de données puis aux résultats de ces blocs est parfois dite repliable. Les fonctions max() et min() en sont un exemple. Ici, nous avons défini une version repliable de la fonction range() qui accepte soit un vecteur, soit une liste de vecteurs. Vérifiez que la fonction fonctionne en la testant sur l'ensemble de données des hypothèques.

Cette activité fait partie du cours

Traitement de données évolutif en R

Voir le cours

Instructions de l’exercice

  • Vérifiez que foldable_range() fonctionne pour la colonne "record_number" de l'ensemble de données mort.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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
___
Modifier et exécuter le code