Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Läs in paketet broom.
  • Använd funktionen map() för att tillämpa tidy() på varje linjär modell i kolumnen model, och skapa därigenom en ny kolumn med namnet tidied.

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 = .)))
Redigera och kör kod