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

Lambda fonksiyonları

Hâlâ bir web sitesinde yapılan bir haftalık A/B testinin sonuçlarıyla çalışıyoruz. Her tasarım için ziyaret sayılarını içeren üç vektör (visit_a, visit_b ve visit_c) çalışma alanında hazır.

İş arkadaşlarından biri sonuçları kendisine aktarmanı istedi, ancak değerlerin en yakın ona yuvarlanmış olmasını istiyor. Bunu yapmak için round() fonksiyonunu şu şekilde çağırman gerekiyor:

Eksi basamak sayısına yuvarlamak, onu kuvvetlerine yuvarlamak anlamına gelir; örneğin round(x, digits = -2) en yakın yüze yuvarlar

Tanım R dokümantasyonundan alınmıştır: bkz. ?round

Her çağrı için doğru map_* fonksiyonunu kullandığından emin ol.

Bu egzersiz, kursun bir parçasıdır

purrr ile Orta Düzey Fonksiyonel Programlama

Kursa Göz Atın

Egzersiz talimatları

  • Bir eşleyici ile visit_a vektörünü en yakın ona yuvarla.
  • En yakın ona yuvarlayan, to_ten adlı yeniden kullanılabilir bir eşleyici nesnesi oluştur.
  • to_ten eşleyicisini visit_b üzerinde uygula.
  • to_ten eşleyicisini visit_c üzerinde uygula.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Round visit_a to the nearest tenth with a mapper
___(visit_a, ~ ___(.x, -1))

# Create to_ten, a mapper that rounds to the nearest tenth
to_ten <- ___(~ ___(.x, ___))

# Map to_ten on visit_b
___(visit_b, ___)

# Map to_ten on visit_c
___(visit_c, ___)
Kodu Düzenle ve Çalıştır