Metti in ordine ogni modello di regressione lineare
Hai eseguito una regressione lineare su ciascun insieme di dati annidato e hai un modello lineare salvato nella colonna di lista model. Ma non puoi ricombinare i modelli finché non li hai messi in ordine in una tabella di coefficienti. Per farlo, dovrai usare di nuovo map() e la funzione tidy() del pacchetto broom.
Ricorda che puoi passare direttamente una funzione a map() (ad es. map(models, tidy)) per applicarla a ogni elemento di una lista.
Questo esercizio fa parte del corso
Caso di studio: Analisi esplorativa dei dati in R
Istruzioni dell'esercizio
- Carica il pacchetto
broom. - Usa la funzione
map()per applicare la funzionetidy()a ciascun modello lineare nella colonnamodel, creando una nuova colonna chiamatatidied.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 = .)))