IniziaInizia gratis

Funzioni lambda

Stiamo ancora lavorando ai risultati di un A/B test durato una settimana su un sito web. I tre vettori con il numero di visite per ciascun design (visit_a, visit_b e visit_c) sono disponibili nel tuo workspace.

Un tuo collega ti ha chiesto di passargli i risultati, ma li vuole arrotondati alla decina più vicina. Per farlo, dovrai chiamare la funzione round() in questo modo:

Arrotondare a un numero negativo di cifre significa arrotondare a una potenza di dieci; ad esempio round(x, digits = -2) arrotonda alla centinaia più vicina.

Definizione tratta dalla documentazione di R: vedi ?round

Assicurati di usare il map_* giusto per ogni chiamata.

Questo esercizio fa parte del corso

Programmazione funzionale intermedia con purrr

Visualizza il corso

Istruzioni dell'esercizio

  • Arrotonda visit_a alla decina più vicina con un mapper.
  • Crea un oggetto mapper riutilizzabile chiamato to_ten, che arrotonda alla decina più vicina.
  • Applica to_ten a visit_b.
  • Applica to_ten a visit_c.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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, ___)
Modifica ed esegui il codice