CommencerCommencer gratuitement

Mettre en ordre chaque modèle de régression linéaire

Vous avez maintenant ajusté une régression linéaire sur chaque jeu de données imbriqué et stocké un modèle linéaire dans la colonne liste model. Mais vous ne pouvez pas recombiner les modèles tant que vous ne les avez pas mis en ordre chacun sous forme de table de coefficients. Pour cela, vous devrez utiliser map() une fois de plus ainsi que la fonction tidy() du package broom.

Rappelez-vous que vous pouvez simplement fournir une fonction à map() (par exemple map(models, tidy)) afin d’appliquer cette fonction à chaque élément d’une liste.

Cet exercice fait partie du cours

Étude de cas : analyse exploratoire de données en R

Afficher le cours

Instructions

  • Chargez le package broom.
  • Utilisez la fonction map() pour appliquer la fonction tidy() à chaque modèle linéaire de la colonne model, en créant une nouvelle colonne appelée tidied.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Load the broom package


# Add another mutate that applies tidy() to each model
by_year_country %>%
  nest(-country) %>%
  mutate(model = map(data, ~ lm(percent_yes ~ year, data = .)))
Modifier et exécuter le code