IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Carica il pacchetto broom.
  • Usa la funzione map() per applicare la funzione tidy() a ciascun modello lineare nella colonna model, creando una nuova colonna chiamata tidied.

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 = .)))
Modifica ed esegui il codice