1. Nauka
  2. /
  3. Kursy
  4. /
  5. Podstawy programowania funkcyjnego z purrr

Connected

ćwiczenie

Wprowadzenie do iteracji

Wyobraź sobie, że musisz wczytać setki plików o podobnej strukturze i wykonać na nich jakąś operację. Pisanie setek powtarzających się linii kodu to ostatnie, czego chcesz. Zamiast tego warto iterować po tych plikach. Iteracja polega na wykonywaniu tego samego działania dla wielu danych wejściowych. Umiejętność iterowania sprawia, że kod jest wydajny – i nabiera szczególnej mocy podczas pracy z listami.

Na potrzeby tego ćwiczenia nazwy 16 plików CSV zostały wczytane do listy o nazwie files. We własnych projektach możesz tworzyć taką listę za pomocą funkcji list.files(). Biblioteka readr jest już załadowana.

Kurs porusza wiele zagadnień, które mogły ci umknąć z pamięci – jeśli będziesz potrzebować szybkiego przypomnienia, pobierz ściągawkę tidyverse i miej ją pod ręką!

Instrukcje

100 XP
  • Utwórz pętlę for, która iteruje po liście files i przekazuje każdy jej element jako argument wejściowy do readr::read_csv() – czyli funkcji read_csv() z pakietu readr.
  • Następnie wykorzystaj ten argument tak, aby wynikiem była lista, w której każdy plik CSV został wczytany do osobnego elementu nowo utworzonej listy all_files.
  • Wyświetl rozmiar listy all_files.