Développer des packages, écrire de la documentation technique avec roxygen2, faire du versioning de script avec Git, utiliser devtools pour le développement, mettre des tests automatiques avec testthat, faire de l’intégration avec Travis et AppVeyor.


Formation R – Avancé

Développer des packages, écrire de la documentation technique avec roxygen2, faire du versioning de script avec Git, utiliser devtools pour le développement, mettre des tests automatiques avec testthat, faire de l’intégration avec Travis et AppVeyor.

Durée : 3 jours (soit 21 heures) Référence : F-r-03 lieux : interentreprise
PROCHAINES
SESSIONS
25/03/2020 27/03/2020
22/04/2020 24/04/2020
24/06/2020 26/06/2020
07/10/2020 09/10/2020
18/11/2020 20/11/2020
09/12/2020 11/12/2020
INFORMATIONS SESSIONS

PUBLIC

Toute personne souhaitant se perfectionner au langage de programmation R.

Pré-requis

Ce stage s’adresse à toute personne ayant suivi le ou les stages R – Initiation ,  R – Perfectionnement ou ayant atteint par la pratique un niveau équivalent.

MÉTHODE

Alternance d’exposés, de manipulations et d’exercices pratiques.

PROGRAMMES

– Introduction

  • Pourquoi écrire des packages ?
  • Présentation des outils essentiels au développeur de packages

– Développer

  • Arborescence d’un package et présentation de devtools et de RStudio pour le développement de packages
  • Metadata d’un package : le fichier DESCRIPTION
  • Le code R dans un package
  • Gérer le NAMESPACE et les dépendances
  • Documenter ses fonctions : les principaux tags disponibles dans le package roxygen2, écrire des exemples
  • Le répertoire « inst » et les fichiers externes utilisés par un package
  • Inclure des données dans un package et les documenter

– Tester

  • R CMD check : valider la structure et la conformité aux normes du CRAN d’un package
  • Utiliser testthat pour écrire des tests unitaires et valider automatiquement le bon fonctionnement des fonctions d’un package
  • Utilisation de codecov pour mesurer la couverture du code et écrire plus de tests

– Débugger et optimiser

  • Comment débugger une fonction R, utilisation du débogueur dans RStudio
  • Identifier les étapes ralentissant un script avec profvis
  • Optimiser son code
  • Comment éviter d’écrire des boucles for

– Gérer les versions

  • A quoi sert un gestionnaire de code ?
  • Présentation de Github et interface avec RStudio
  • Création d’un repo git et premier « commit » de son code pour le sauvegarder
  • Principales commandes git : commit, pull, push
  • Intégrer des outils d’intégration continue comme Travis-CI pour tester son automatiquement dans un environnement Linux et AppVeyor dans un environnement Windows

– Partager

  • Compiler son package pour obtenir une archive prête à être partagée
  • Déployer son package sur le CRAN

TARIFS

1 inscrit
2ème inscrit
3ème inscrit
1950€
-10%
-15%

*Inter-entreprises : Prix unitaire par stagiaire(s) inscrit(s) pour une session

NOUS CONTACTER