Modéliser sur des tableaux de données imbriqués
Vous travaillerez avec l'ensemble de mesures corporelles de l'US Army ANSUR II, déjà chargé sous le nom ansur_df. L'objectif est d'imbriquer les données pour les deux sexes afin d'entraîner simultanément deux modèles linéaires, un pour chaque sexe. Ces modèles déduiront le poids d'une personne à partir de sa stature (taille) et de son tour de taille. Vous désimbriquerez ensuite les données pour examiner les statistiques des modèles produites par la fonction glance() du paquet broom.
Les paquets dplyr, broom et purrr ont été préchargés pour vous.
Remarque : Dans le code fourni, la fonction map() du paquet purrr applique des fonctions à chaque tableau de données imbriqué. Jetez un coup d'œil à ce paquet si vous aimez utiliser des fonctions à l'intérieur de tuyaux (pipes)!
Cette activité fait partie du cours
Restructurer des données avec tidyr
Instructions de l’exercice
- Regroupez les données par
sex. - Imbriquez les données.
- Désimbriquez la colonne
glanced.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
___