Začněte nyníZačněte zdarma

Lineární regrese na každém vnořeném datasetu

Teď, když jsi rozdělil/rozdělila data každé země do samostatného datasetu ve sloupci data, je čas na každý z těchto datasetů aplikovat lineární model.

Funkce map() z balíčku purrr aplikuje vzorec na každý prvek seznamu, přičemž . zastupuje vždy konkrétní prvek. Například takto přičteš jedničku ke každému číslu v seznamu:

map(numbers, ~ 1 + .)

Model pro každý dataset tedy vytvoříš takto:

map(data, ~ lm(percent_yes ~ year, data = .))

kde . zastupuje každý jednotlivý prvek ze sloupce data v objektu by_year_country. Každý prvek ve sloupci data je přitom dataset s daty pro konkrétní zemi.

Toto cvičení je součástí kurzu

Případová studie: Explorační analýza dat v R

Zobrazit kurz

Pokyny k cvičení

  • Načti balíčky tidyr a purrr.
  • Po vnořování použij funkci map() uvnitř mutate() a pro každý dataset (tj. každý prvek ve sloupci data objektu by_year_country) proveď lineární regresi modelující percent_yes jako funkci year. Výsledky ulož do sloupce model.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Load tidyr and purrr



# Perform a linear regression on each item in the data column
by_year_country %>%
  nest(-country)
  
Upravit a spustit kód