Build your ultimate AI agent
Kursbeskrivning
Har du undrat vad purrr:s beskrivning – "A functional programming toolkit for R" – egentligen innebär? Då har du hittat rätt! Den här kursen guidar dig genom den funktionella programmeringsdelen av purrr. Med andra ord lär du dig att utnyttja hela flexibiliteten hos .f i map(.x, .f) för att iterera över listor, vektorer och data.frame med robust, ren och lättunderhållen kod. Under kursens gång lär du dig skriva egna mappers (även kallade lambdafunktioner) och hur du använder predikat och adverb. Till sist tillämpas dessa kunskaper i ett praktiskt exempel, där du får se hur du hanterar en enkel nästlad lista – hur du extraherar, behåller eller tar bort element, komponerar funktioner för att bearbeta och tolka resultat, integrerar purrr:s arbetsflöde i andra funktioner och undviker copy-paste med purrr:s funktionella verktyg.
Förkunskapskrav
Kursplan
Kursöversikt
1
Programmering med purrr
Känns lambdafunktioner, mappers och predikat krångliga? Inga problem! Efter en snabb repetition av purrr dyker vi ner i grunderna för funktionell programmering, utforskar anonyma funktioner och predikat, och ser hur de kan användas för att rensa och utforska data.
- purrr-grunderna – en repetition50 XP
- Fräscha upp minnet om purrr100 XP
- Ytterligare en purrr-repetition100 XP
- Introduktion till mappers50 XP
- Skapa lambda-funktioner100 XP
- Lambdafunktioner100 XP
- Använd mappers för att rensa dina data50 XP
- Städa upp dina data med keep100 XP
- Dela upp med keep() och discard()100 XP
- Predikat50 XP
- Vad är ett predikat?50 XP
- Utforska data med predikat100 XP
2
Funktionell programmering: från teori till praktik
Redo att gå djupare in i funktionell programmering och purrr? I det här kapitlet utforskar vi begreppet funktionell programmering, hanterar fel med hjälp av safely() och possibly(), och introducerar funktionen compact() för renare kod.
3
Bättre kod med purrr
I det här kapitlet använder vi purrr för att skriva kod som är tydligare, renare och lättare att underhålla. Vi lär oss skriva eleganta funktioner med compose() och negate(). Vi använder också partial() för att komponera funktioner genom att "förfylla" argument från befintliga funktioner. Avslutningsvis introducerar vi listkolumner – en praktisk datastruktur som hjälper oss skriva ren kod med Tidyverse.
4
Fallstudie
Vi samlar allt vi vet om purrr i en fallstudie. Här använder vi purrr för att analysera data som skrapats från Twitter. Med hjälp av ren kod organiserar vi datan och identifierar Twitter-influencers från RStudio-konferensen 2018.
R
Funktionell programmering på mellannivå med purrr
Kurs
slutförd

