purrr ile yineleme
Harika bir for döngüsü yazdın, ama yalnızca bir dizi dosyayı bir listeye almak gibi basit bir iş için epey fazla kod kullanıyor. İşte purrr burada devreye giriyor. purrr::map() ile for döngüsünün yaptığını kodda yalnızca bir satırla yapabiliriz. map() fonksiyonu bir liste üzerinde yineler ve .f argümanı ile belirtilen başka bir fonksiyonu kullanır.
map() iki argüman alır:
- İlki, üzerinde yinelenecek listedir
- İkincisi, listedeki her bir elemana uygulanacak fonksiyondur
readr kütüphanesi zaten yüklü.
Bu egzersiz
purrr ile Fonksiyonel Programlamanın Temelleri
kursunun bir parçasıdırEgzersiz talimatları
purrrkütüphanesini yükle (3 adet R harfine dikkat et).- Son egzersizdeki for döngüsünü bu kez
map()kullanarak yinele. Aynıfileslistesini ve aynıreadr::read_csv()fonksiyonunu kullan. all_files_purrr'un uzunluğunu kontrol et.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)