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

Iterace s purrr

Napsal/a jsi skvělý for cyklus, ale na něco tak jednoduchého, jako je načtení série souborů do seznamu, toho vyžaduje hodně kódu. Tady přichází ke slovu purrr. Totéž, co for cyklus, zvládneš s purrr::map() na jediném řádku kódu. Funkce map() prochází seznam a aplikuje na každý prvek jinou funkci, kterou určíš argumentem .f.

map() přijímá dva argumenty:

  • První je seznam, přes který se bude iterovat
  • Druhý je funkce, která se aplikuje na každý prvek seznamu

Knihovna readr je již načtena.

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

Foundations of Functional Programming with purrr

Zobrazit kurz

Pokyny k cvičení

  • Načti knihovnu purrr (pozor na 3 R).
  • Přepiš for cyklus z předchozího cvičení pomocí map(). Použij stejný seznam files a stejnou funkci readr::read_csv().
  • Zkontroluj délku objektu all_files_purrr.

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 purrr library
library(___)

# Use map to iterate
all_files_purrr <- map(___, ___) 

# Output size of list object
length(___)
Upravit a spustit kód