Iterazione con purrr
Hai scritto un ottimo ciclo for, ma usa molto codice per fare qualcosa di semplice come caricare una serie di file in una lista. Qui entra in gioco purrr. Possiamo ottenere lo stesso risultato di un ciclo for in una sola riga di codice con purrr::map(). La funzione map() itera su una lista e usa un'altra funzione che può essere specificata con l'argomento .f.
map() accetta due argomenti:
- Il primo è la lista su cui effettuare l'iterazione
- Il secondo è una funzione che verrà applicata a ciascun elemento della lista
La libreria readr è già stata caricata.
Questo esercizio fa parte del corso
Le basi della programmazione funzionale con purrr
Istruzioni dell'esercizio
- Carica la libreria
purrr(attenzione alle 3 R). - Replica il ciclo for dell'esercizio precedente usando invece
map(). Usa la stessa listafilese la stessa funzionereadr::read_csv(). - Controlla la lunghezza di
all_files_purrr.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)