Modelowanie na zagnieżdżonych ramkach danych
Będziesz pracować ze zbiorem danych dotyczącym pomiarów ciała żołnierzy armii USA – ANSUR II, wczytanym wcześniej jako ansur_df. Celem jest zagnieżdżenie danych dla obu płci, aby jednocześnie wytrenować dwa modele liniowe – po jednym dla każdej płci. Modele te będą przewidywać wagę osoby na podstawie wzrostu i obwodu talii. Następnie odgnieździsz dane, aby sprawdzić statystyki modelu zwracane przez funkcję glance() z pakietu broom.
Pakiety dplyr, broom i purrr zostały już wcześniej wczytane.
Uwaga dodatkowa: W dostarczonym kodzie funkcja map() z pakietu purrr stosuje funkcje do każdej zagnieżdżonej ramki danych. Zajrzyj do tego pakietu, jeśli chcesz używać funkcji wewnątrz potoków!
To ćwiczenie jest częścią kursu
Przekształcanie danych z tidyr
Instrukcje do ćwiczenia
- Pogrupuj dane według kolumny
sex. - Zagnieźdź dane.
- Odgnieźdź kolumnę
glanced.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
ansur_df %>%
# Group the data by sex
___ %>%
# Nest the data
___ %>%
mutate(
fit = map(data, function(df) lm(weight_kg ~ waist_circum_m + stature_m, data = df)),
glanced = map(fit, glance)
) %>%
# Unnest the glanced column
___