ÎncepețiÎncepe gratuit

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

Vezi cursul

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ție readr::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(___)
Editează și rulează codul