50% off DataCamp Premium. 700+ courses, half price. Start learning today.
Cursusbeschrijving
Heb je je ooit afgevraagd waar de purrr-omschrijving (“A functional programming toolkit for R”) naar verwijst? Dan ben je hier aan het juiste adres! In deze cursus nemen we je mee door het deel over functioneel programmeren in purrr. Met andere woorden: je leert optimaal gebruikmaken van de flexibiliteit van de .f in map(.x, .f) om over andere lijsten, vectoren en data.frames te itereren met robuuste, overzichtelijke en onderhoudsvriendelijke code. Tijdens de cursus leer je je eigen mappers (of lambda-functies) te schrijven, en hoe je predicaten en bijwoorden gebruikt. Tot slot passen we alles toe in een use case, zodat je ziet hoe je deze nieuwe kennis gebruikt op een concreet voorbeeld met een eenvoudige geneste lijst: hoe je elementen extraheert, behoudt of weglaat, hoe je functies samenstelt om resultaten uit deze lijst te manipuleren en te parsen, hoe je een purrr-workflow in andere functies integreert, en hoe je kopiëren en plakken voorkomt met de functionele tools van purrr.
Vereisten
Lesprogramma
Cursusoverzicht
1
Programmeren met purrr
Klinken lambda-functies, mappers en predicaten intimiderend? Niet nodig! Na een korte opfrissing van purrr duiken we in functioneel programmeren 101, ontdekken we anonieme functies en predicaten, en zien we hoe je ze inzet om data op te schonen en te verkennen.
- purrr-basics - een opfrisser50 XP
- Je purrr-kennis opfrissen100 XP
- Nog een purrr-opfrisser100 XP
- Introductie tot mappers50 XP
- Lambda-functies maken100 XP
- Lambdafuncties100 XP
- Mappers gebruiken om je data op te schonen50 XP
- Ruim je data op met keep100 XP
- Splitsen met keep() en discard()100 XP
- Predicaten50 XP
- Wat is een predicaat?50 XP
- Data verkennen met predicaten100 XP
2
Functioneel programmeren: van theorie naar praktijk
Klaar om dieper te gaan met functioneel programmeren en purrr? In dit hoofdstuk verkennen we het concept van functioneel programmeren, bekijken we foutafhandeling met onder andere safely() en possibly(), en introduceren we de functie compact() om je code op te schonen.
3
Betere code met purrr
In dit hoofdstuk gebruiken we purrr om code te schrijven die duidelijker, schoner en makkelijker te onderhouden is. We leren hoe je heldere functies schrijft met compose() en negate(). We gebruiken ook partial() om functies samen te stellen door argumenten van bestaande functies alvast in te vullen. Tot slot introduceren we list-kolommen: een handige datastructuur die helpt om schone code te schrijven met de Tidyverse.
4
Casestudy
We ronden alles wat we over purrr weten af met een casestudy. Hier gebruiken we purrr om data te analyseren die van Twitter is gescrapet. Met schone code organiseren we de data en identificeren we vervolgens Twitter-influencers van de RStudio-conferentie van 2018.
R
Gevorderd functioneel programmeren met purrr
Cursus
voltooid

