1. Učit se
  2. /
  3. Projekty
  4. /
  5. Případová studie: Explorační analýza dat v R

Connected

cvičení

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.

Pokyny

100 XP
  • 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.