CommencezCommencez gratuitement

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

Voir le cours

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
  ___
Modifier et exécuter le code