Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik map() om de functie mean() toe te passen en de gemiddelde bevolking per land te berekenen, en voeg deze nieuwe lijstkolom mean_pop toe met mutate().
  • Bekijk de eerste 6 rijen van pop_nested.
  • Gebruik unnest() om de lijst mean_pop om te zetten in een numerieke kolom en sla dit op als het data frame pop_mean.
  • Verken pop_mean met head().

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(___)
Code bewerken en uitvoeren