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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • purrr kütüphanesini yükle (3 adet R harfine dikkat et).
  • Son egzersizdeki for döngüsünü bu kez map() kullanarak yinele. Aynı files listesini 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(___)
Kodu Düzenle ve Çalıştır