Kom igångKom igång gratis

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

Visa kurs

Ö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 lista files och samma funktion readr::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(___)
Redigera och kör kod