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 propose une façon intuitive de créer un tableau de bord en R

Image 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

Exemple de shinydashboard. Remarquez les nombreux éléments interactifs qu'on peut y placer.

Créer des tableaux de bord avec shinydashboard

shinyApp

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

Exemple d'application Shiny provenant de RStudio

Créer des tableaux de bord avec shinydashboard

L'analogie du restaurant

  • Une application Shiny, c'est comme un restaurant
  • L'utilisateur d'une 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 à la cuisine et nous apporte les plats
    • Le serveur indique à l'app quoi produire comme sortie selon l'entrée

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

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

1 Image par 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
    • P. ex., un titre avec titlePanel()
  • Serveur : fonction définie par l'utilisateur, server()
  • shinyApp() assemble le tout et affiche 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 générée

La shinyApp générée par le 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...