MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat sebuah for loop yang melakukan iterasi atas list files, dan memberikan setiap elemennya sebagai masukan untuk readr::read_csv(), yaitu cara lain untuk menyebut fungsi read_csv() dari paket readr.
  • Lalu gunakan masukan tersebut sehingga hasilnya adalah sebuah list di mana setiap file CSV telah dibaca ke dalam elemen terpisah dari list all_files yang 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(___)
Edit dan Jalankan Kode