1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Foundations of Functional Programming with purrr

Connected

cvičení

Simulace dat se 3 a více vstupy pomocí pmap()

Co když potřebuješ iterovat přes tři seznamy? Existuje nějaký map3()? Pro iteraci přes více než dva seznamy – ať už jsou tři, čtyři, nebo třeba dvacet – je potřeba použít pmap(). Funkce pmap() ale vyžaduje, abys argumenty ve formě seznamů zadal/a trochu jinak.

Aby pmap() fungovalo správně, musíš nejdřív vytvořit hlavní seznam obsahující všechny seznamy, přes které chceš iterovat. Tento hlavní seznam pak slouží jako vstup pro pmap(). Místo .x nebo .y použij jako názvy argumentů přímo názvy jednotlivých seznamů.

Teď si ještě jednou nasimulujeme data – tentokrát ale s pěti vstupními seznamy místo dvou. Díky pmap() máš nad simulovaným datasetem plnou kontrolu: budeš moct pracovat se dvěma různými středy, dvěma různými směrodatnými odchylkami i různými lokalitami.

Pokyny

100 XP
  • Vytvoř pojmenovaný seznam obsahující seznamy sites, means, means2, sigma a sigma2.
  • Pomocí pmap() iteruj přes seznam seznamů a vytvoř seznam datových rámců se třemi sloupci; první sloupec tvoří sites.
    • Druhý sloupec se jmenuje a a obsahuje hodnoty z rnorm() s mean = means a sd = sigma.
    • Třetí sloupec se jmenuje b a obsahuje hodnoty z rnorm() s mean = means2 a sd = sigma2.