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

purrr ile Fonksiyonel Programlamanın Temelleri

kursunun bir parçasıdır
Kursu Görüntüle

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ı 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(___)
Kodu Düzenle ve Çalıştır