Mettre en ordre chaque modèle de régression linéaire
Vous avez maintenant effectué une régression linéaire sur chaque ensemble de données imbriqué et vous avez un modèle linéaire stocké dans la colonne de liste model. Mais vous ne pouvez pas les recombiner tant que vous ne les avez pas mis en ordre chacun sous forme de tableau de coefficients. Pour ce faire, vous devrez utiliser map() une fois de plus ainsi que la fonction tidy() du paquet broom.
Rappelez-vous que vous pouvez simplement fournir une fonction à map() (p. ex. map(models, tidy)) pour appliquer cette fonction à chaque élément d'une liste.
Cette activité fait partie du cours
Étude de cas : analyse exploratoire des données en R
Instructions de l’exercice
- Chargez le paquet
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 ce code d’exemple.
# 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 = .)))