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
Instructions de l’exercice
- Vérifiez que
foldable_range()fonctionne pour la colonne"record_number"de l'ensemble de donnéesmort.
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
___