Iterasi dengan purrr
Anda telah membuat sebuah for loop yang baik, tetapi menggunakan banyak kode hanya untuk melakukan hal sederhana: memasukkan serangkaian file ke dalam sebuah list. Di sinilah purrr berperan. Kita dapat melakukan hal yang sama seperti for loop dalam satu baris kode dengan purrr::map(). Fungsi map() melakukan iterasi terhadap sebuah list, dan menggunakan fungsi lain yang dapat ditentukan melalui argumen .f.
map() menerima dua argumen:
- Pertama adalah list yang akan diiterasi
- Kedua adalah fungsi yang akan dijalankan pada setiap elemen list
Library readr sudah dimuat.
Latihan ini adalah bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Petunjuk latihan
- Muat library
purrr(perhatikan ada 3 huruf R). - Replikasi for loop dari latihan sebelumnya menggunakan
map()sebagai gantinya. Gunakan listfilesyang sama dan fungsi yang samareadr::read_csv(). - Periksa panjang
all_files_purrr.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)