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ırEgzersiz talimatları
- Her biri ayrı bir eleman olacak şekilde 1’den 3’e kadar değerleri içeren bir
meanslistesi oluştur. - "north", "west" ve "east" değerlerinden oluşan bir
siteslistesi oluştur. sitesvemeanslisteleri üzerindemap2()kullanarak iki sütunlu bir veri çerçevesi oluştur.- İlk sütun
sites; ikinci sütun isemeanslistesindekimeandeğeri kullanılarakrnorm()ile üretilsin.
- İlk sütun
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