Shiny

Fondamentaux

Qu’est-ce que Shiny?

  • Un Package R
  •       Une Application web
  •             Basée essentiellement sur du R

Installation du package

Shiny App Structure

ui & server

  • UI: Ce qui apparait à l’écran
  • Server: Calculs effectués derrière

ui & server

  • UI: Ce qui apparait à l’écran
  • Server: Calculs effectués derrière

Application simple

App : UI & Server

UI

3 Types de fonctions

  • input : sliderInput()
  • output : plotOutput()
  • layout : fluidPage(), sidebarLayout(), …

input function

  • Nom terminant par Input
  • Structure commune : fctInput( 'id' , 'label', ...)

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

output function

  • textOutput('id'), verbatimTextOutput('id')
  • tableOutput('id'), dataTableOutput('id')
  • plotOutput('id')

layout function

layout function

layout function

layout function

layout function

layout function

layout function

Server

  • displot est l’id qui sera dans plotOutput()
  • Dans l’UI : plotOutput('displot' )

Render function

  • Commence par render
  • Mettent à jour l’ouput associé

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Mecanisme

Récapitulatif

Fondamentaux

  • 2 parties : Server et UI (interface)
  • UI : input, output & layout function
  • Server : renderFct est associée à un output

Instructions

  • Lire le fichier df_unemp.rds
  • Créer une App avec un tableau reactable
  • Ajouter des selectInput()
  • Ameliorer le code

Questions?