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
Istruzioni dell'esercizio
- Passa l'oggetto
height_cma una funzionemap_*()che restituisce vettori double. - Converte ciascun elemento in
height_cmin piedi (moltiplicalo per 0.0328084). - Poiché non tutti gli elementi sono numerici, usa
possibly()per sostituire i casi che non funzionano conNA_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
}, ___))