Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /nas/content/live/tmcfrance/wp-includes/functions.php on line 6114
Création de packages R - TMC France

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