MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Muat library purrr (perhatikan ada 3 huruf R).
  • Replikasi for loop dari latihan sebelumnya menggunakan map() sebagai gantinya. Gunakan list files yang sama dan fungsi yang sama readr::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(___)
Edit dan Jalankan Kode