D'autres façons d'afficher les données : tracer et télécharger

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

Dean Attali

Shiny Consultant

Tracer des données

  • Les graphiques sont souvent le premier pas pour explorer un nouvel ensemble de données

    • Les graphiques sont des résultats
    • Fonction d'emplacement du résultat du graphique dans l'interface :
    plotOutput("my_plot")
    
    • Fonction de rendu du graphique dans le serveur :
  output$my_plot <- renderPlot({
      # code for a plot
  })
Études de cas : créer des applications Web avec Shiny en R

Télécharger des données

  • Le téléchargement est pris en charge avec un bouton de téléchargement

    Bouton de téléchargement illustré

    • Vous pouvez créer tout type de fichier à télécharger
    • fichiers image, fichiers texte, fichiers CSV
Études de cas : créer des applications Web avec Shiny en R

Fichiers CSV

  • Comma Separated Values

  • Pour stocker de petits/moyens ensembles de données

  • CSV de gapminder :

    country,continent,year,lifeExp,pop,gdpPercap  
    Afghanistan,Asia,1952,28.801,8425333,779.4453145  
    Afghanistan,Asia,1957,30.332,9240934,820.8530296  
    Afghanistan,Asia,1962,31.997,10267083,853.10071  
    Afghanistan,Asia,1967,34.02,11537966,836.1971382
    
  • Créer un fichier CSV :

write.csv(gapminder, "myfile.csv")
Études de cas : créer des applications Web avec Shiny en R

Télécharger dans Shiny

  • Le bouton de téléchargement est traité comme un résultat

    • Ajouter un bouton de téléchargement à l'interface : (semblable aux fonctions de résultat)
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Ajouter un gestionnaire de téléchargement dans le serveur : (semblable aux fonctions de rendu)
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Études de cas : créer des applications Web avec Shiny en R

Gestionnaire de téléchargement

  output$download_data <- downloadHandler(
      filename = "data.csv",
      content = function(file) {
          # code that creates a file in the path <file>
          write.csv(gapminder, file)
      }
  )
  • downloadHandler() a deux arguments
    • filename
      • Nom du fichier téléchargé
    • content(file)
      • Fonction avec 1 argument
      • Crée le fichier à télécharger, l'argument est le chemin du fichier
É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...