Hitta problemområdena
När du arbetar med en liten lista kan det verka enkelt att gå igenom elementen manuellt och hitta vad som orsakar felet. Men om listan innehåller hundratals eller tusentals element vill du automatisera den processen.
Nu ska du titta på en situation med en större lista, där du kan se hur felmeddelandet kan vara användbart för att kontrollera hela listan efter problem.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Övningsinstruktioner
- Använd
map()påsw_peopleoch plocka ut elementet "height". - Använd
map()tillsammans medsafely()för att konvertera höjderna från centimeter till fot. - Sätt
quiet = FALSEså att fel skrivs ut. - Skicka resultatet vidare med en pipe till
transpose()för att skriva ut resultaten först.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Map over sw_people and pull out the height element
height_ft <- map(___ , ___) %>%
map(safely(function(___){
___ * 0.0328084
}, quiet = ___)) %>%
___
# Print your list, the result element, and the error element
height_ft
height_ft[["result"]]
height_ft[["error"]]