Úvod do iterace
Představ si, že potřebuješ načíst stovky souborů s podobnou strukturou a provést na nich určitou operaci. Nechceš přece psát stovky opakujících se řádků kódu pro načtení všech souborů ani pro provedení dané akce. Místo toho chceš přes ně iterovat. Iterace je proces, při kterém se stejná operace aplikuje na více vstupů. Umět iterovat je klíčové pro efektivní kód a je to zvláště užitečné při práci se seznamy.
Pro toto cvičení jsou názvy 16 CSV souborů načteny do seznamu files. Ve vlastní práci bys k jeho vytvoření mohl/a použít funkci list.files(). Knihovna readr je také již načtena.
Kurz se dotýká spousty konceptů, na které možná nemáš čerstvé vzpomínky – pokud budeš kdykoli potřebovat rychlé osvěžení, stáhni si tahák pro tidyverse a měj ho po ruce!
Toto cvičení je součástí kurzu
Foundations of Functional Programming with purrr
Pokyny k cvičení
- Vytvoř smyčku
for, která iteruje přes seznamfilesa předává každý jeho prvek jako vstup funkcireadr::read_csv()– tedy funkciread_csv()z balíčkureadr. - Výsledek ulož tak, aby vznikl seznam, ve kterém je každý CSV soubor načten jako samostatný prvek nového seznamu
all_files. - Vypiš velikost seznamu
all_files.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Initialize list
all_files <- list()
# For loop to read files into a list
for(i in seq_along(files)){
___[[___]] <- read_csv(file = ___[[___]])
}
# Output size of list object
length(___)