LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Lade das Paket broom.
  • Verwende die Funktion map(), um die Funktion tidy() auf jedes lineare Modell in der Spalte model anzuwenden und so eine neue Spalte namens tidied zu 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 = .)))
Code bearbeiten und ausführen