Städa varje linjär regressionsmodell
Du har nu utfört en linjär regression på varje nästlad datamängd och har en linjär modell lagrad i listkolumnen model. Men för att kunna kombinera modellerna igen behöver du först städa var och en till en tabell med koefficienter. Det gör du med map() ytterligare en gång, tillsammans med funktionen tidy() från paketet broom.
Kom ihåg att du kan skicka en funktion direkt till map() (t.ex. map(models, tidy)) för att tillämpa den på varje element i en lista.
Den här övningen är en del av kursen
Fallstudie: Explorativ dataanalys i R
Övningsinstruktioner
- Läs in paketet
broom. - Använd funktionen
map()för att tillämpatidy()på varje linjär modell i kolumnenmodel, och skapa därigenom en ny kolumn med namnettidied.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Load the broom package
# Add another mutate that applies tidy() to each model
by_year_country %>%
nest(-country) %>%
mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)))