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
<Kurs>Fallstudie: Explorative Datenanalyse in R</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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 = .)))