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, kursun bir parçasıdır
purrr ile Fonksiyonel Programlamanın Temelleri
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(___)