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
Instructions
- Chargez le package
broom. - Utilisez la fonction
map()pour appliquer la fonctiontidy()à chaque modèle linéaire de la colonnemodel, en créant une nouvelle colonne appeléetidied.
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 = .)))