Deine Daten mappen
In Kombination mit mutate() kannst du map() verwenden, um die Ergebnisse deiner Berechnung an einen Dataframe anzuhängen. Da map() immer einen Vektor von Listen zurückgibt, musst du unnest() verwenden, um diese Information in einen numerischen Vektor zu extrahieren.
Hier erkundest du diese Funktionalität, indem du die durchschnittliche Bevölkerung jedes Landes im gapminder-Datensatz berechnest.
Diese Übung ist Teil des Kurses
Machine Learning im Tidyverse
Anleitung zur Übung
- Verwende
map(), um die Funktionmean()auf jede Ländergruppe anzuwenden, die durchschnittliche Bevölkerung zu berechnen und diese neue Listenspalte namensmean_popmitmutate()hinzuzufügen. - Sieh dir die ersten 6 Zeilen von
pop_nestedan. - Verwende
unnest(), um die Listemean_popin eine numerische Spalte umzuwandeln und speichere das Ergebnis als Dataframepop_mean. - Untersuche
pop_meanmithead().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(___)