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

map2() ile birden çok girdi kullanarak veri simülasyonu

map() fonksiyonu, tek bir liste üzerinde yineleme yapman gerektiğinde harikadır; ancak çoğu zaman aynı anda iki liste üzerinde yineleme yapman gerekir. İşte burada map2() devreye girer. map() listeyi .x argümanı olarak alırken; map2() iki listeyi iki argüman olarak alır: .x ve .y.

map2()’yi denemek için biri sayılardan, diğeri metinlerden oluşan iki listeyle basit bir veri kümesi oluşturacaksın. Bu iki listeyi bir araya getirip biraz simüle edilmiş veri üreteceksin.

Bu egzersiz

purrr ile Fonksiyonel Programlamanın Temelleri

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

Egzersiz talimatları

  • Her biri ayrı bir eleman olacak şekilde 1’den 3’e kadar değerleri içeren bir means listesi oluştur.
  • "north", "west" ve "east" değerlerinden oluşan bir sites listesi oluştur.
  • sites ve means listeleri üzerinde map2() kullanarak iki sütunlu bir veri çerçevesi oluştur.
    • İlk sütun sites; ikinci sütun ise means listesindeki mean değeri kullanılarak rnorm() ile üretilsin.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# List of 1, 2 and 3
means <- list(___)

# Create sites list
sites <- list(___)

# Map over two arguments: sites and means
list_of_files_map2 <- map2(___, ___, ~___(sites = ___,
                           a = rnorm(mean = ___, n = 200, sd = (5/2))))

list_of_files_map2
Kodu Düzenle ve Çalıştır