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
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ý seznamfilesa stejnou funkcireadr::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(___)