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, kursun bir parçasıdır

purrr ile Fonksiyonel Programlamanın Temelleri

Kursa Göz Atın

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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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