Pengantar iterasi
Bayangkan Anda perlu membaca ratusan file dengan struktur serupa dan melakukan suatu aksi pada file-file tersebut. Anda tentu tidak ingin menulis ratusan baris kode berulang untuk membaca semua file atau menjalankan aksinya. Sebagai gantinya, Anda ingin melakukan iterasi atas file-file tersebut. Iterasi adalah proses menerapkan langkah yang sama pada banyak masukan. Kemampuan melakukan iterasi penting untuk membuat kode Anda efisien, dan sangat berguna saat bekerja dengan list.
Untuk latihan ini, nama 16 file CSV telah dimuat ke dalam sebuah list bernama files. Dalam pekerjaan Anda sendiri, Anda dapat menggunakan fungsi list.files() untuk membuat list ini. Pustaka readr juga sudah dimuat.
Kursus ini menyentuh banyak konsep yang mungkin sudah Anda lupakan. Jika Anda perlu kilas balik cepat, unduh Lembar Contekan tidyverse dan simpan agar mudah diakses!
Latihan ini adalah bagian dari kursus
Dasar-dasar Functional Programming dengan purrr
Petunjuk latihan
- Buat sebuah for loop yang melakukan iterasi atas list
files, dan memberikan setiap elemennya sebagai masukan untukreadr::read_csv(), yaitu cara lain untuk menyebut fungsiread_csv()dari paketreadr. - Lalu gunakan masukan tersebut sehingga hasilnya adalah sebuah list di mana setiap file CSV telah dibaca ke dalam elemen terpisah dari list
all_filesyang baru dibuat. - Keluarkan ukuran dari list
all_files.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Initialize list
all_files <- list()
# For loop to read files into a list
for(i in seq_along(files)){
___[[___]] <- read_csv(file = ___[[___]])
}
# Output size of list object
length(___)