R expert — Créer une application R Shiny
Prochaine session
12 et 13 décembre 2024
Prochaines sessions et informations pratiques
- Savoir concevoir une application web interactive avec R Shiny
- Se familiariser avec les outils de visualisation disponibles sous R
- Savoir concevoir une application web interactive avec R Shiny
- Se familiariser avec les outils de visualisation disponibles sous R
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).
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).
Toute personne souhaitant développer une utilisation avancée de R, notamment les data analysts et data scientists.
Toute personne souhaitant développer une utilisation avancée de R, notamment les data analysts et data scientists.
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
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.
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.