Zacznij terazZacznij za darmo

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

Zobacz kurs

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
  ___
Edytuj i uruchom kod