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.

[vc_row][vc_column][vc_column_text] Formation [page_title] [/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_empty_space][ultimate_heading main_heading="OBJECTIFS" spacer="line_only" spacer_position="bottom" line_height="1" line_color="#ff9735" line_width="300" spacer_margin="margin-top:20px;margin-bottom:20px;" main_heading_font_size="desktop:20px;"][/ultimate_heading][vc_empty_space][vc_column_text el_class="objectifs"]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. [/vc_column_text][vc_empty_space][ultimate_heading main_heading="INFORMATIONS SESSIONS"

Début

26 mars 2019

Fin

28 mars 2019

Lieu

Paris   View map

Categories

Langage R

Formation R – Avancé

OBJECTIFS

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 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 – Intermédiaire , R – Perfectionnement ou ayant atteint par la pratique un niveau équivalent.

Méthode

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

Durée : 3 jours (21 heures)

Référence  : F-R-03

Inter

Intra grandes villes – Nous consulter

Prochaines sessions :

Lieu
Début
Fin
Paris
03/12/2018
05/12/2018
Paris26/03/201928/03/2019
Paris25/06/201927/06/2019
Paris15/10/201917/10/2019
Paris11/12/201913/12/2019

Frais d’inscription*

1 inscrit
2 inscrits
3 inscrits
1500€ HT
1350€ HT
1200€ HT

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

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

NOUS CONTACTER

Vous souhaitez plus d'informations concernant la formation R – Avancé ?

Contactez-nous au +33 (0) 1 72 92 05 58
ou envoyez vos demandes inter ou intra en précisant les dates de sessions qui vous intéressent.

Print Friendly, PDF & Email