LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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 = .)))
Code bearbeiten und ausführen