Porządkowanie każdego modelu regresji liniowej
Przeprowadziłeś już regresję liniową na każdym zagnieżdżonym zbiorze danych i masz modele liniowe zapisane w kolumnie listowej model. Zanim jednak połączysz modele z powrotem, musisz uporządkować każdy z nich do postaci tabeli współczynników. W tym celu użyjesz map() jeszcze raz – tym razem wraz z funkcją tidy() z pakietu broom.
Pamiętaj, że możesz przekazać funkcję bezpośrednio do map() (np. map(models, tidy)), aby zastosować ją do każdego elementu listy.
To ćwiczenie jest częścią kursu
Studium przypadku: eksploracyjna analiza danych w R
Instrukcje do ćwiczenia
- Wczytaj pakiet
broom. - Użyj funkcji
map(), aby zastosować funkcjętidy()do każdego modelu liniowego w kolumniemodel, tworząc nową kolumnę o nazwietidied.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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 = .)))