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
Övningsinstruktioner
- Läs in datamängden
sw_people. - Använd
map()påsw_peopleoch plocka ut"height". - Använd sedan
map()på utdata och ersätt element märkta som "unknown" medNA– konvertera annars värdet till ett tal medas.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(___))
})