CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Chargez le paquet 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 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 = .)))
Modifier et exécuter le code