R - Avancé (F-R-03)

    

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.


Informations
Public : Toute personne souhaitant se perfectionner au langage de programmation R.
Pré-requis : Ce stage s'adresse à toute personne ayant suivi le stage R - Initiation et/ou le stage R - Intermédiaire ou ayant atteint par la pratique un niveau équivalent.
Méthode : Alternance d'exposés, de manipulations et d'exercices pratiques.
Durée : 3 jour(s)
Prochaine(s) session(s) :
Lieu Du Au
Paris11/12/2017 13/12/2017
Paris12/02/2018 14/02/2018
Paris11/06/2018 13/06/2018
Paris06/08/2018 08/08/2018

Frais d'inscription :
- Inter-entreprises : Prix unitaire par stagiaire(s) inscrit(s)
1 inscrit2 inscrits 3 inscrits et +
1500€ HT1350€ HT1200€ HT
- Intra-entreprise : Nous consulter
Programme
- 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


Pour plus de renseignements, contactez :

- Tél : +33 (0) 1 72 92 05 58