Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj bibliotekę purrr (zwróć uwagę na 3 litery R).
  • Odtwórz pętlę for z poprzedniego ćwiczenia, używając tym razem map(). Skorzystaj z tej samej listy files i tej samej funkcji readr::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(___)
Edytuj i uruchom kod