Accéder au contenu principal
AccueilR

Intermediate Functional Programming with purrr

Continue learning with purrr to create robust, clean, and easy to maintain iterative code.

Commencer Le Cours Gratuitement
4 heures17 vidéos49 exercices5 363 apprenantsTrophyDéclaration de réalisation

Créez votre compte gratuit

GoogleLinkedInFacebook

ou

En continuant, vous acceptez nos Conditions d'utilisation, notre Politique de confidentialité et le fait que vos données sont stockées aux États-Unis.
Group

Formation de 2 personnes ou plus ?

Essayer DataCamp for Business

Apprécié par les apprenants de milliers d'entreprises


Description du cours

Have you ever been wondering what the purrr description (“A functional programming toolkit for R”) refers to? Then, you’ve come to the right place! This course will walk you through the functional programming part of purrr - in other words, you will learn how to take full advantage of the flexibility offered by the .f in map(.x, .f) to iterate other lists, vectors and data.frame with a robust, clean, and easy to maintain code. During this course, you will learn how to write your own mappers (or lambda functions), and how to use predicates and adverbs. Finally, this new knowledge will be applied to a use case, so that you’ll be able to see how you can use this newly acquired knowledge on a concrete example of a simple nested list, how to extract, keep or discard elements, how to compose functions to manipulate and parse results from this list, how to integrate purrr workflow inside other functions, how to avoid copy and pasting with purrr functional tools.
Pour les entreprises

Formation de 2 personnes ou plus ?

Donnez à votre équipe l’accès à la plateforme DataCamp complète, y compris toutes les fonctionnalités.
DataCamp Pour Les EntreprisesPour une solution sur mesure , réservez une démo.

Dans les titres suivants

Boîte à outils Tidyverse intermédiaire

Aller à la piste
  1. 1

    Programming with purrr

    Gratuit

    Do lambda functions, mappers, and predicates sound scary to you? Fear no more! After refreshing your purrr memory, we will dive into functional programming 101, discover anonymous functions and predicates, and see how we can use them to clean and explore data.

    Jouez Au Chapitre Maintenant
    purrr basics - a refresher
    50 xp
    Refreshing your purrr memory
    100 xp
    Another purrr refresher
    100 xp
    Introduction to mappers
    50 xp
    Creating lambda functions
    100 xp
    Lambda functions
    100 xp
    Using mappers to clean up your data
    50 xp
    Clean up your data with keep
    100 xp
    Split up with keep() and discard()
    100 xp
    Predicates
    50 xp
    What is a predicate?
    50 xp
    Exploring data with predicates
    100 xp
  2. 2

    Functional programming: from theory to practice

    Ready to go deeper with functional programming and purrr? In this chapter, we'll discover the concept of functional programming, explore error handling using including safely() and possibly(), and introduce the function compact() for cleaning your code.

    Jouez Au Chapitre Maintenant
  3. 3

    Better code with purrr

    In this chapter, we'll use purrr to write code that is clearer, cleaner, and easier to maintain. We'll learn how to write clean functions with compose() and negate(). We'll also use partial() to compose functions by "prefilling" arguments from existing functions. Lastly, we'll introduce list-columns, which are a convenient data structure that helps us write clean code using the Tidyverse.

    Jouez Au Chapitre Maintenant
  4. 4

    Case study

    We'll wrap up everything we know about purrr in a case study. Here, we'll use purrr to analyze data that has been scraped from Twitter. We'll use clean code to organize the data and then we'll identify Twitter influencers from the 2018 RStudio conference.

    Jouez Au Chapitre Maintenant
Pour les entreprises

Formation de 2 personnes ou plus ?

Donnez à votre équipe l’accès à la plateforme DataCamp complète, y compris toutes les fonctionnalités.

Dans les titres suivants

Boîte à outils Tidyverse intermédiaire

Aller à la piste

collaborateurs

Collaborator's avatar
Chester Ismay
Collaborator's avatar
Becca Robins

prérequis

Foundations of Functional Programming with purrr
Colin FAY HeadshotColin FAY

Data Scientist & R Hacker

Voir Plus

Qu’est-ce que les autres apprenants ont à dire ?

Inscrivez-vous 15 millions d’apprenants et commencer Intermediate Functional Programming with purrr Aujourd’hui!

Créez votre compte gratuit

GoogleLinkedInFacebook

ou

En continuant, vous acceptez nos Conditions d'utilisation, notre Politique de confidentialité et le fait que vos données sont stockées aux États-Unis.