MulaiMulai sekarang secara gratis

Fungsi lambda

Kita masih bekerja dengan hasil uji A/B selama seminggu pada sebuah situs web. Tiga vektor yang berisi jumlah kunjungan untuk setiap desain (visit_a, visit_b dan visit_c) tersedia di workspace Anda.

Salah satu rekan Anda meminta Anda mengirimkan hasilnya, tetapi ia ingin hasil tersebut dibulatkan ke puluhan terdekat. Untuk melakukannya, Anda perlu memanggil fungsi round() seperti ini:

Pembulatan ke jumlah digit negatif berarti pembulatan ke pangkat sepuluh, jadi misalnya round(x, digits = -2) membulatkan ke ratusan terdekat

Definisi diambil dari dokumentasi R: lihat ?round

Pastikan untuk menggunakan map_* yang tepat untuk setiap pemanggilan.

Latihan ini adalah bagian dari kursus

Pemrograman Fungsional Tingkat Menengah dengan purrr

Lihat Kursus

Petunjuk latihan

  • Bulatkan visit_a ke puluhan terdekat dengan sebuah mapper.
  • Buat objek mapper yang dapat digunakan kembali bernama to_ten, yang membulatkan ke puluhan terdekat.
  • Terapkan to_ten ke visit_b.
  • Terapkan to_ten ke visit_c.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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, ___)
Edit dan Jalankan Kode