IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Carica la libreria purrr (attenzione alle 3 R).
  • Replica il ciclo for dell'esercizio precedente usando invece map(). Usa la stessa lista files e la stessa funzione readr::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(___)
Modifica ed esegui il codice