Sätta namn
Att sätta namn på listelement gör det mycket enklare att arbeta med listor i många situationer. Det gör koden lättare att läsa, vilket är särskilt viktigt när du går tillbaka och granskar kod veckor eller månader senare.
Här ska du arbeta med datamängderna gh_repos och gh_users och sätta namn på deras element på två olika sätt. Båda metoderna ger samma resultat: en lista med namngivna element.
Den här övningen är en del av kursen
Grunderna i funktionell programmering med purrr
Övningsinstruktioner
- Sätt namn på
gh_usersmed hjälp av elementet "name" och använd denmap_*()-funktion som returnerar en teckenvektorvektor. - Utforska strukturen hos
gh_reposför att se var ägarinformationen lagras. - Sätt namn på en ny lista
gh_repos_namedbaserat på ägarens inloggningsnamn, med hjälp av funktionernaset_names()ochmap_*().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Name gh_users with the names of the users
gh_users_named <- ___ %>%
set_names(map___(___, ___))
# Check gh_repos structure
str(___)
# Name gh_repos with the names of the repo owner
gh_repos_named <- ___ %>%
map_chr(~ .[[___]]$___$___) %>%
set_names(___, .)