Yinelemeye giriş
Benzer yapıda yüzlerce dosyayı içeri aktarıp üzerinde işlem yapman gerektiğini hayal et. Tüm dosyaları okumak veya işlemi uygulamak için yüzlerce tekrar eden kod satırı yazmak istemezsin. Bunun yerine, bunlar üzerinde yineleme (iteration) yapmak istersin. Yineleme, aynı işlemi birden fazla girdi üzerinde gerçekleştirme sürecidir. Yineleme yapabilmek kodunu verimli kılar ve listelerle çalışırken oldukça güçlüdür.
Bu egzersizde, 16 CSV dosyasının adı files adlı bir listeye yüklendi. Kendi çalışmalarında bu listeyi oluşturmak için list.files() fonksiyonunu kullanabilirsin. readr kütüphanesi de zaten yüklü.
Bu kurs, unutmuş olabileceğin birçok kavrama değiniyor. Hızlı bir hatırlatıcıya ihtiyaç duyarsan, tidyverse Cheat Sheet belgesini indirip elinin altında bulundur!
Bu egzersiz
purrr ile Fonksiyonel Programlamanın Temelleri
kursunun bir parçasıdırEgzersiz talimatları
fileslistesi üzerinde yineleyen ve her bir öğeyireadrpaketindekiread_csv()fonksiyonunun, yanireadr::read_csv()'nin girdisi olarak veren bir for döngüsü oluştur.- Ardından bu girdiyi kullanarak, her CSV dosyasının yeni oluşturulan
all_fileslistesinin ayrı bir öğesine okunmuş olduğu bir liste elde et. all_fileslistesinin boyutunu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(___)