Kom igångKom igång gratis

Konvertera data till numeriskt format med purrr

I datamängden sw_people har vissa Star Wars-karaktärer okänd längd. Om du vill utforska data och undersöka hur karaktärernas längd varierar beroende på hemplanet behöver du skriva kod som gör att R kan skilja mellan faktiska längdvärden och saknade värden. För närvarande anges de saknade värdena som "unknown", men du vill ha dem som NA. I den här övningen kombinerar du map() och ifelse() för att lösa problemet.

Den här övningen är en del av kursen

Grunderna i funktionell programmering med purrr

Visa kurs

Övningsinstruktioner

  • Läs in datamängden sw_people.
  • Använd map()sw_people och plocka ut "height".
  • Använd sedan map() på utdata och ersätt element märkta som "unknown" med NA – konvertera annars värdet till ett tal med as.numeric().

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Load sw_people data
data(___)

# Map over sw_people and pull out the height element
height_cm <- map(___, ___) %>%
  map(function(x){
    ifelse(___ == "unknown",NA,
    as.numeric(___))
})
Redigera och kör kod