Iteration med purrr
Du har skrivit en bra for-slinga, men den kräver mycket kod för något så enkelt som att läsa in en serie filer i en lista. Det är här purrr kommer in. Med purrr::map() kan du göra samma sak som en for-slinga – på en enda rad kod. Funktionen map() itererar över en lista och använder en annan funktion som anges med argumentet .f.
map() tar två argument:
- Det första är listan som ska itereras över
- Det andra är en funktion som ska tillämpas på varje element i listan
Biblioteket readr är redan inläst.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Övningsinstruktioner
- Läs in biblioteket
purrr(notera de 3 r:en). - Replikera for-slingan från förra övningen med
map()i stället. Använd samma listafilesoch samma funktionreadr::read_csv(). - Kontrollera längden på
all_files_purrr.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)