Iteracja z purrr
Napisać pętlę for to jedno, ale wymaga ona sporo kodu, żeby zrobić coś tak prostego jak wczytanie serii plików do listy. Tu z pomocą przychodzi purrr. To samo, co pętla for, można osiągnąć w jednej linii kodu dzięki purrr::map(). Funkcja map() iteruje po liście i stosuje inną funkcję, którą można wskazać za pomocą argumentu .f.
map() przyjmuje dwa argumenty:
- Pierwszy to lista, po której będzie iterować
- Drugi to funkcja, która zostanie zastosowana do każdego elementu listy
Biblioteka readr jest już wczytana.
To ćwiczenie jest częścią kursu
Podstawy programowania funkcyjnego z purrr
Instrukcje do ćwiczenia
- Wczytaj bibliotekę
purrr(zwróć uwagę na 3 litery R). - Odtwórz pętlę
forz poprzedniego ćwiczenia, używając tym razemmap(). Skorzystaj z tej samej listyfilesi tej samej funkcjireadr::read_csv(). - Sprawdź długość obiektu
all_files_purrr.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)