Mappa dina data
Tillsammans med mutate() kan du använda map() för att lägga till beräkningsresultat i en dataram. Eftersom map() alltid returnerar en lista måste du använda unnest() för att omvandla den till en numerisk vektor.
Här utforskar du den här funktionaliteten genom att beräkna medelbefolkningen för varje land i datamängden gapminder.
Den här övningen är en del av kursen
Maskininlärning med Tidyverse
Övningsinstruktioner
- Använd
map()för att tillämpa funktionenmean()och beräkna medelbefolkningen för varje land, och lägg till den nya listkolumnenmean_popmedmutate(). - Utforska de första 6 raderna i
pop_nested. - Använd
unnest()för att konvertera listanmean_poptill en numerisk kolumn och spara resultatet som dataramenpop_mean. - Utforska
pop_meanmedhead().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(___)