Jedes lineare Regressionsmodell aufräumen
Du hast jetzt für jeden verschachtelten Datensatz eine lineare Regression durchgeführt und ein lineares Modell in der Listenspalte model gespeichert. Aber du kannst die Modelle erst wieder zusammenführen, wenn du jedes in eine Tabelle mit Koeffizienten „aufgeräumt“ hast. Dafür musst du map() noch einmal verwenden und die Funktion tidy() aus dem Paket broom einsetzen.
Denk daran: Du kannst map() einfach eine Funktion übergeben (z. B. map(models, tidy)), um diese Funktion auf jedes Element einer Liste anzuwenden.
Diese Übung ist Teil des Kurses
Fallstudie: Explorative Datenanalyse in R
Anleitung zur Übung
- Lade das Paket
broom. - Verwende die Funktion
map(), um die Funktiontidy()auf jedes lineare Modell in der Spaltemodelanzuwenden und so eine neue Spalte namenstidiedzu erstellen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 = .)))