Je data mappen
In combinatie met mutate() kun je map() gebruiken om de resultaten van je berekening aan een data frame toe te voegen. Omdat map() altijd een vector van lijsten retourneert, moet je unnest() gebruiken om deze informatie om te zetten naar een numerieke vector.
Hier ga je deze functionaliteit verkennen door de gemiddelde bevolking van elk land in de gapminder-gegevensset te berekenen.
Deze oefening maakt deel uit van de cursus
Machine Learning in de tidyverse
Oefeninstructies
- Gebruik
map()om de functiemean()toe te passen en de gemiddelde bevolking per land te berekenen, en voeg deze nieuwe lijstkolommean_poptoe metmutate(). - Bekijk de eerste 6 rijen van
pop_nested. - Gebruik
unnest()om de lijstmean_popom te zetten in een numerieke kolom en sla dit op als het data framepop_mean. - Verken
pop_meanmethead().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(___)