BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • files listesi üzerinde yineleyen ve her bir öğeyi readr paketindeki read_csv() fonksiyonunun, yani readr::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_files listesinin ayrı bir öğesine okunmuş olduğu bir liste elde et.
  • all_files listesinin 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(___)
Kodu Düzenle ve Çalıştır