Entrées et sorties

Études de cas : créer des applications Web avec Shiny en R

Dean Attali

Shiny Consultant

Entrées

Études de cas : créer des applications Web avec Shiny en R

Entrées

chapter1_2_inputs_and_outputs.005.png

Études de cas : créer des applications Web avec Shiny en R

Entrées

chapter1_2_inputs_and_outputs.006.png

Études de cas : créer des applications Web avec Shiny en R

Créer des entrées

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • Fonctions d'entrée : *Input(inputId, label, ...)
  • inputId = identifiant unique
  • label = texte décrivant l'entrée
  • ... = autres paramètres propres à l'entrée
Études de cas : créer des applications Web avec Shiny en R

Sorties

  • Graphiques, tableaux, texte : tout ce que R crée et que les utilisateurs voient
  • Deux étapes :

    1. Créer un espace réservé pour la sortie (dans l'UI)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Écrire le code R qui génère la sortie (dans le serveur)

Études de cas : créer des applications Web avec Shiny en R

Le serveur

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Lire les valeurs ici (entrées modifiées par l'utilisateur)
  • output
    • Écrire les valeurs ici (sorties : p. ex. graphiques, tableaux)
Études de cas : créer des applications Web avec Shiny en R

Créer des sorties

ui <- fluidPage(
    numericInput("num", "Number of rows", value = 10, min = 0),
    tableOutput("my_table")
)

server <- function(input, output) { output$my_table <- renderTable({ head(iris, n = input$num) }) }
  • 3 règles pour créer une sortie :
    1. Construire l'objet dans une fonction render (renderPlot(), renderText(), etc.)
    2. Enregistrer l'objet dans output$<outputId>
    3. Utiliser input$<inputId> pour accéder à la valeur de l'entrée
Études de cas : créer des applications Web avec Shiny en R

Passons à la pratique !

Études de cas : créer des applications Web avec Shiny en R

Preparing Video For Download...