IniziaInizia gratis

Converti valori con possibly()

Poniamo che tu debba convertire le altezze dei personaggi di Star Wars in sw_people da centimetri a piedi. Sai già che alcune altezze hanno dati mancanti, quindi userai possibly() per convertire i valori mancanti in NA. Poi moltiplicherai ciascuno dei valori esistenti per 0.0328084 per convertirli da centimetri a piedi.

Per farti un'idea dei tuoi dati, stampa height_cm nella console per dare un'occhiata alle altezze in centimetri.

Questo esercizio fa parte del corso

Le basi della programmazione funzionale con purrr

Visualizza il corso

Istruzioni dell'esercizio

  • Passa l'oggetto height_cm a una funzione map_*() che restituisce vettori double.
  • Converte ciascun elemento in height_cm in piedi (moltiplicalo per 0.0328084).
  • Poiché non tutti gli elementi sono numerici, usa possibly() per sostituire i casi che non funzionano con NA_real_.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Create a piped workflow that returns double vectors
___ %>%  
  map___(possibly(function(___){
  # Convert centimeters to feet
    ___ * 0.0328084
}, ___)) 
Modifica ed esegui il codice