Namen setzen
Listennamen zu setzen macht die Arbeit mit Listen in vielen Situationen deutlich einfacher; der Code lässt sich besser lesen — besonders wichtig, wenn du ihn Wochen oder Monate später noch einmal durchgehst.
Hier arbeitest du mit den Datensätzen gh_repos und gh_users und vergibst deren Namen auf zwei verschiedene Arten. Beide Methoden liefern dasselbe Ergebnis: eine Liste mit benannten Elementen.
Diese Übung ist Teil des Kurses
<Kurs>Grundlagen der funktionalen Programmierung mit purrr</Kurs>Übungsanweisungen
- Setze die Namen in
gh_usersüber das Element "name" und verwende diemap_*()-Funktion, die einen Character-Vektor ausgibt. - Untersuche die Struktur von
gh_repos, um zu sehen, wo die Owner-Information gespeichert ist. - Setze die Namen einer neuen Liste
gh_repos_namedbasierend auf dem Login der Besitzerin bzw. des Besitzers des Repos, und nutze dafür die Funktionenset_names()undmap_*().
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(___, .)