01 75 60 34 00 | conseil@ensae.fr | Prenez RDV |

R expert — Créer une application R Shiny

Prochaine session 30 nov. et 1er déc. 2026
S'inscrire
R expert — Créer une application R Shiny

Objectifs pédagogiques

  • Savoir concevoir une application web interactive avec R Shiny
  • Se familiariser avec les outils de visualisation disponibles sous R

Programme détaillé

Introduction à R Shiny 1h

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

Interface utilisateur : les inputs 1h

  • Conventions de construction
  • Présentation des principaux inputs

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

  • Conventions de construction
  • Présentation des principaux outputs

Interface utilisateur : structurer sa page 2h

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

Graphiques interactifs 1h

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

Maîtrise du cycle de vie de l’application 2h30

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

Look & Feel avec du HTML et du CSS 1h30

  • Logique de fonctionnement et possibilités

Bonnes pratiques de codage et méthode de debugging 1h

Déploiement et mise en production 1h

Public visé

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

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).

Approche pédagogique

Moyens pédagogiques
Exposé théorique de concepts Applications pratiques sur ordinateur Échanges sur les pratiques et expériences des participants Temps de questions / réponses Exercices, quiz, forum, etc.
Méthodes pédagogiques
Méthode expositive Méthode active

Indicateurs de satisfaction

Calculés à partir de 28 avis recueillis depuis 07/12/2018, lors de 6 sessions de cette formation.

Satisfaction globale
★★★★★ ★★★★★
4,8/5
Contenu
★★★★★ ★★★★★ 4,8/5
Durée et rythme
★★★★★ ★★★★★ 4,6/5
Formateur
★★★★★ ★★★★★ 4,8/5
Supports et ressources
★★★★★ ★★★★★ 4,8/5

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.