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, kursun bir parçasıdır
purrr ile Fonksiyonel Programlamanın Temelleri
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Load purrr library
library(___)
# Use map to iterate
all_files_purrr <- map(___, ___)
# Output size of list object
length(___)