Predicateler ile veriyi keşfetme
A/B test verilerini keşfetmeye devam edeceğiz. Yöneticin, eşiğe ulaşan günlerin hangileri olduğunu değil, her günün eşiğe ulaşıp ulaşmadığını ya da bazı günlerin ulaşıp ulaşmadığını bilmek istiyor. Bu soruları yanıtlamak için purrr predicate'lerini kullanacağız.
Birkaç farklı eşik değeri aldın ve şu şekilde bir betik yazmaya karar verdin: önce eşik değerini tanımlayacak, sonra her tasarım için tüm günlerin eşiğe ulaşıp ulaşmadığını; eğer ulaşılamadıysa da bazı günlerin ulaşıp ulaşmadığını yanıtlayacak.
Bu A/B testinin sonuçları all_visits listesinde.
Bu egzersiz, kursun bir parçasıdır
purrr ile Orta Düzey Fonksiyonel Programlama
Egzersiz talimatları
thresholdadında, 160 sayısını içeren bir değişken oluştur..x'inthresholddeğerinin üzerinde olup olmadığını test edecek yeni bir eşleyici (mapper) oluştur.- Tüm öğelerin eşik değerinin üzerinde olup olmadığını test etmek için
map()veevery()'yi birleştir. - Bazı öğelerin eşik değerinin üzerinde olup olmadığını test etmek için
map()vesome()'ı birleştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Create a threshold variable, set it to 160
# Create a mapper that tests if .x is over the defined threshold
over_threshold <- ___(~ .x > ___)
# Are all elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))
# Are some elements in every all_visits vectors over the defined threshold?
map(all_visits, ~ ___(.x, ___))