Mapper vos données
Combinée à mutate(), vous pouvez utiliser map() pour ajouter les résultats de votre calcul à un tableau de données. Comme la fonction map() renvoie toujours un vecteur de listes, vous devez utiliser unnest() pour extraire cette information dans un vecteur numérique.
Ici, vous allez explorer cette fonctionnalité en calculant la population moyenne de chaque pays dans l'ensemble de données gapminder.
Cette activité fait partie du cours
Machine Learning dans le tidyverse
Instructions de l’exercice
- Utilisez
map()pour appliquer la fonctionmean()afin de calculer la moyenne de la population pour chaque pays et ajoutez cette nouvelle colonne de listes appeléemean_popavecmutate(). - Explorez les 6 premières lignes de
pop_nested. - Utilisez
unnest()pour convertir la listemean_popen une colonne numérique et enregistrez le tout dans le tableau de donnéespop_mean. - Explorez
pop_meanavechead().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate the mean population for each country
pop_nested <- gap_nested %>%
mutate(mean_pop = map(___, ~mean(.x$___)))
# Take a look at pop_nested
head(___)
# Extract the mean_pop value by using unnest
pop_mean <- pop_nested %>%
unnest(___)
# Take a look at pop_mean
head(___)