Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skicka objektet height_cm via pipe till en map_*()-funktion som returnerar dubbelvektorer.
  • Konvertera varje element i height_cm till fot (multiplicera det med 0,0328084).
  • Eftersom inte alla element är numeriska, använd possibly() för att ersätta element som inte fungerar med NA_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
}, ___)) 
Redigera och kör kod