J'utilise l'ensemble de données mtcars comme exemple pour illustrer ma question. J'ai effectué une régression linéaire sur chaque type de cylindre et j'ai rassemblé tous les résultats du modèle en utilisant map_df. (Code et résultats ci-dessous). Ce que je veux faire, c'est ajouter une autre colonne nommée 'cylindre' (4,4,6,6,8,8). Comment puis-je faire cela dans map_df ? Lorsque j'ajoute l'argument .id='cylinder', je n'obtiens qu'une colonne de 1,1,2,2,3,3. Merci beaucoup par avance.
library(purrr)
cyls <- c(4,6,8)
map_df(cyls, ~tidy(lm(hp~wt,data=mtcars %>% filter(cyl == .x))))