Konvertera värden med possibly()
Anta att du behöver konvertera längderna på Star Wars-karaktärerna i sw_people från centimeter till fot. Du vet redan att vissa längder saknar data, så du använder possibly() för att ersätta saknade värden med NA. Sedan multiplicerar du varje befintligt värde med 0,0328084 för att konvertera från centimeter till fot.
För att bekanta dig med datan, skriv ut height_cm i konsolen och titta på längderna i centimeter.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Övningsinstruktioner
- Skicka objektet
height_cmvia pipe till enmap_*()-funktion som returnerar dubbelvektorer. - Konvertera varje element i
height_cmtill fot (multiplicera det med 0,0328084). - Eftersom inte alla element är numeriska, använd
possibly()för att ersätta element som inte fungerar medNA_real_.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a piped workflow that returns double vectors
___ %>%
map___(possibly(function(___){
# Convert centimeters to feet
___ * 0.0328084
}, ___))