Iterație cu purrr
Ai creat un for loop excelent, dar necesită mult cod pentru ceva atât de simplu ca încărcarea unei serii de fișiere într-o listă. Aici intervine purrr. Cu purrr::map(), poți face același lucru ca un for loop într-o singură linie de cod. Funcția map() iterează peste o listă și aplică o altă funcție, specificată prin argumentul .f.
map() primește două argumente:
- Primul este lista peste care se va itera
- Al doilea este o funcție care va acționa asupra fiecărui element din listă
Biblioteca readr este deja încărcată.
Acest exercițiu face parte din cursul
Bazele programării funcționale cu purrr
Instrucțiuni pentru exercițiu
- Încarcă biblioteca
purrr(atenție la cele 3 R-uri). - Replică for loop-ul din exercițiul anterior folosind
map()în loc. Folosește aceeași listăfilesși aceeași funcțiereadr::read_csv(). - Verifică lungimea obiectului
all_files_purrr.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)