Création de packages R

Cette formation vous donnera toutes les clés pour développer des fonctions, les structurer dans un packages et visionner son travail

2990 € HT

Modalités de la formation Création de packages R

DISTANCIEL
Durée

35 heures sur 5 jours

Tarifs

2990 € HT/pers
Tarif Intra sur demande

Public visé
  • Analyste qui aspire à réaliser des logiciels programmés en R
Prérequis​
  • Être utilisateur quotidien ou hebdomadaire de R
  • Savoir compiler un document RMarkdown dans un projet RStudio
  • Avoir un niveau équivalent d’analyse de données avec R
Objectifs pédagogiques​​

A l’issue de la formation, vous aurez toutes les clés pour :

  • Factoriser du code pour concevoir des fonctions
  • Intégrer ses fonctions dans un package R
  • Documenter des fonctions dans les règles de l’art
  • Utiliser les outils de debug de fonction
  • Mettre en place des tests unitaires
  • Versionner son code avec git
  • Connaitre les bonnes pratiques de diffusion d’ un package R
  • Comprendre les principes de base de l’intégration continue
  • Découvrir la programmation fonctionnelle
  • Encapsuler des données
Méthodes pédagogiques
  • Formation 100% en distanciel synchrone (par demi-journées)
  • Documents supports de formation projetés
  • Mise à disposition en ligne de documents supports à la suite de la formation
  • Plateforme d’apprentissage intégrée en ligne
  • Exposés théoriques
  • Travaux dirigés
  • Quiz en salle
  • Mise à disposition d’une base de ressources documentaires

 

Modalités d’évaluation
  • Évaluations formatives régulières sous forme de QCM
  • Évaluations sommatives régulières sous forme de travaux dirigés
  • Formulaires d’évaluation de la formation, à chaud et à froid
  • Examen certifiant en fin de cursus – En autonomie, en temps limité de 2 heures
Délais d’accès

Formation réalisable sous 2 mois

Accessibilité

Pour l’accueil de personnes en situation de handicap, des aménagements sont possibles en nous contactant au préalable.

Programme de la formation Création de packages R

 I/ Comprendre la notion de factorisation

  • Comprendre la notion de paramètre
  • Automatiser la génération de rapports Rmarkdown

II/ Concevoir ses propres fonctions

  • Factoriser son code pour le réutiliser
  • Comprendre la notion de portée de variables
  • Respecter les conventions de style
  • Définir des paramètres par défaut
  • Déboguer ses fonctions
  • Manipuler des fichiers et des dossiers

III/ Créer un package R

  • Mettre en package des fonctions simples
  • Utiliser {devtools} et {usethis} pour gérer les dépendances de fonctions ‘complexes’
  • Utiliser {roxygen2 } pour créer la documentation
  • Inclure des données dans un package

IV/ Vérifier bon fonctionnement du programme grâce aux tests unitaires

  • Comprendre et utiliser les tests unitaires
  • Choisir les bons tests

V/ Vérifier la conformité d’un package

  • Auditer son package grâce aux checks du CRAN
  • Généraliser l’audit sur tous les systèmes d’exploitation avec {rhub}
  • Corriger les erreurs de conformité les plus fréquentes

VI/ Versionner son code avec git

  • Comprendre le principe de versionnage
  • Intégrer git dans Rstudio
  • Mettre en œuvre les commandes commit, push et pull
  • Restaurer son projet à une version antérieure

VII/ Découvrir les principes de l’intégration continue

  • Comprendre les principes et enjeux de l’intégration continue
  • Tester automatiquement son package avec git

VIII/ Publier et communiquer sur son package

  • Diffuser un package
  • Rédiger les fichiers README, NEWS, CoC …

IX Découvrir la programmation fonctionnelle

  • Comprendre le principe de fonction pure
  • Itérer avec {purrr}

 

Demande d'information
Demande d'information