Modelování na vnořených datových rámcích
Budeš pracovat s datasetem tělesných měření americké armády ANSUR II, který je předem načtený jako ansur_df. Cílem je vnořit data zvlášť pro obě pohlaví, abys mohl/a zároveň trénovat dva lineární modely – jeden pro každé pohlaví. Tyto modely odvodí hmotnost osoby z její výšky a obvodu pasu. Poté data rozložíš a prohlédneš si statistiky modelu, které vrací funkce glance() z balíčku broom.
Balíčky dplyr, broom a purrr jsou předem načtené.
Poznámka na okraj: V připraveném kódu funkce map() z balíčku purrr aplikuje funkce na každý vnořený datový rámec. Podívej se na tento balíček blíže, pokud tě baví používat funkce uvnitř rour!
Toto cvičení je součástí kurzu
Reshaping Data with tidyr
Pokyny k cvičení
- Seskup data podle sloupce
sex. - Vnořte data pomocí funkce
nest(). - Rozlož sloupec
glancedpomocí funkceunnest().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___