Premiers pas avec shinyApps

Créer des tableaux de bord avec shinydashboard

Png Kee Seng

Researcher

Pourquoi créer un tableau de bord ?

  • Un rapport est statique
  • Contrairement à un rapport, un tableau de bord est dynamique
  • Il offre une expérience plus immersive aux utilisateurs
  • shinydashboard permet de créer facilement un tableau de bord en R

Image d'illustration d'un rapport, statique — il donne un instantané de la situation.

1 Source : WikiMedia
Créer des tableaux de bord avec shinydashboard

Exemple de shinydashboard

Un exemple de shinydashboard. Remarquez les nombreux éléments interactifs que l'on peut y placer.

Créer des tableaux de bord avec shinydashboard

shinyApp

  • Un shinydashboard est un type de shinyApp
  • Il comporte deux éléments principaux :
    • Une interface utilisateur (UI)
    • Un serveur

Exemple d'application Shiny depuis RStudio

Créer des tableaux de bord avec shinydashboard

L'analogie du restaurant

  • Une application Shiny, c'est comme un restaurant
  • L'utilisateur de la shinyApp est comme un client
  • L'interface utilisateur contient des sorties et des entrées
    • La sortie correspond aux plats
    • L'entrée correspond à la commande
  • Le serveur transmet la commande et renvoie les plats
    • Le serveur indique à l'app quelles sorties produire selon les entrées

L'utilisateur de la shinyApp est comme un client de restaurant.

Le serveur transmet la commande à la cuisine et nous apporte les plats.

1 Image : macrovector sur Freepik
Créer des tableaux de bord avec shinydashboard

Interface utilisateur (UI)

  • Importer shiny
  • Interface utilisateur (ui) : fluidPage()
  • Dans l'UI, on ajoute les éléments de l'app
    • Par ex. : un titre avec titlePanel()
  • Serveur : fonction définie par l'utilisateur, server()
  • shinyApp() assemble le tout et lance l'app
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Créer des tableaux de bord avec shinydashboard

La shinyApp rendue

La shinyApp générée à partir du code de la diapositive précédente. C'est une app vide, sans entrées ni sorties.

Créer des tableaux de bord avec shinydashboard

Passons à la pratique !

Créer des tableaux de bord avec shinydashboard

Preparing Video For Download...