R expert — Créer une application R Shiny

 
  2 jours       1530       Expert    
  Prochaine session
12 et 13 décembre 2024
Objectifs de la formation
  • Savoir concevoir une application web interactive avec R Shiny
  • Se familiariser avec les outils de visualisation disponibles sous R

Prérequis

Parmi nos formations au langage R, cette formation est le niveau 3. Elle requiert une bonne maîtrise et une utilisation régulière de R (contenu des formations niveau 1 - R initiation et niveau 2 - R intermédiaire).

En vous inscrivant aux deux autres modules R Expert (Programmation et Passage à l’échelle), bénéficiez d’un tarif réduit sur le prix total des 3 modules : 4200€ au lieu de 4590€, pour 6 jours de formation.


Public visé

Toute personne souhaitant développer une utilisation avancée de R, notamment les data analysts et data scientists.


Programme détaillé

Introduction à R Shiny

  • Structure et Environnement de travail
  • Compréhension du mécanisme de communication

Interface utilisateur : les inputs

  • Conventions de construction
  • Présentation des principaux inputs

Implémentation côté serveur et dialogue avec l’interface : les outputs

  • Conventions de construction
  • Présentation des principaux outputs

Interface utilisateur : structurer sa page

  • Structures principales de l’application *Structures secondaires (onglets, division libre de la page)
  • Packages complémentaires existants

Graphiques interactifs

  • Etats des lieux des outils disponibles
  • Utilisation sous R et implémentation dans shiny

Maîtrise du cycle de vie de l’application

  • Partage de données (expressions réactives)
  • Isolation des calculs
  • Processus de mise- à jour

Look & Feel avec du HTML et du CSS

  • Logique de fonctionnement et possibilités

Bonnes pratiques de codage et méthode de debugging

Déploiement et mise en production


La création et la gestion d'une application R Shiny

 

R Shiny est un package du langage R qui permet de créer des applications web interactives directement à partir de R. Voici quelques détails supplémentaires sur les aspects de R Shiny qui seront abordés lors de votre formation :

Interface utilisateur : R Shiny facilite la création d’interfaces utilisateur conviviales en utilisant une combinaison de code R et de syntaxe HTML. Vous pouvez créer des éléments d’interface tels que des boutons, des listes déroulantes, des cases à cocher et des tableaux pour interagir avec les utilisateurs de l’application. L’interface utilisateur est créée en utilisant le langage de balisage HTML et le package shiny fournit des fonctions R spécifiques pour générer les éléments d’interface.

Implémentation côté serveur : Dans une application Shiny, le code R est exécuté côté serveur. Vous pouvez définir des fonctions réactives qui spécifient comment les éléments de l’interface utilisateur doivent réagir aux entrées de l’utilisateur ou aux changements de données. Par exemple, vous pouvez mettre à jour dynamiquement les graphiques ou les tableaux en fonction des sélections de l’utilisateur. Le côté serveur gère également la logique métier de l’application et peut effectuer des calculs complexes ou accéder à des bases de données.

Graphiques interactifs : R Shiny offre une intégration transparente avec les packages de visualisation de données populaires tels que ggplot2, plotly et leaflet. Cela signifie que vous pouvez créer des graphiques interactifs, des cartes interactives et des tableaux de bord dynamiques dans votre application Shiny. Les graphiques peuvent être mis à jour en temps réel en fonction des interactions de l’utilisateur ou des changements de données.

Maîtrise du cycle de vie de l’application : R Shiny gère automatiquement le cycle de vie de l’application, y compris le suivi des sessions des utilisateurs, la mise en cache des résultats pour améliorer les performances et la gestion des erreurs. Vous pouvez spécifier les dépendances des données et des calculs pour que l’application se mette à jour automatiquement lorsque les données sous-jacentes changent. De plus, Shiny facilite le déploiement de l’application sur diverses plateformes, telles que Shiny Server, Shinyapps.io ou des serveurs RStudio.

En deux mots, R Shiny est un outil puissant pour créer des applications interactives basées sur R, que ce soit pour des analyses de données interactives, des tableaux de bord de visualisation, des outils de simulation, des interfaces de modélisation, ou toute autre application nécessitant une interaction avec les utilisateurs.