Altri modi per vedere i dati: grafici e download

Casi di studio: creare applicazioni web con Shiny in R

Dean Attali

Shiny Consultant

Grafica i dati

  • I grafici sono spesso il primo passo per esplorare un dataset

    • I grafici sono output
    • Funzione placeholder per l’output del grafico nella UI:
    plotOutput("my_plot")
    
    • Funzione di render del grafico nel server:
  output$my_plot <- renderPlot({
      # code for a plot
  })
Casi di studio: creare applicazioni web con Shiny in R

Scarica i dati

  • Il download è supportato con un pulsante di download

    chapter3_2_more_ways_to_view_data_plot_and_download.009.png

    • Puoi creare qualsiasi tipo di file da scaricare
    • file immagine, file di testo, file CSV
Casi di studio: creare applicazioni web con Shiny in R

File CSV

  • Comma Separated Values

  • Per dataset piccoli-medi

  • CSV di 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
    
  • Crea un file CSV:

write.csv(gapminder, "myfile.csv")
Casi di studio: creare applicazioni web con Shiny in R

Scaricare dati in Shiny

  • Il pulsante di download è trattato come un output

    • Aggiungi il pulsante alla UI (simile alle funzioni di output)
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Aggiungi l’handler di download nel server (simile alle funzioni render)
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Casi di studio: creare applicazioni web con Shiny in R

Download handler

  output$download_data <- downloadHandler(
      filename = "data.csv",
      content = function(file) {
          # code that creates a file in the path <file>
          write.csv(gapminder, file)
      }
  )
  • downloadHandler() ha due argomenti
    • filename
      • Nome del file scaricato
    • content(file)
      • Funzione con 1 argomento
      • Crea il file da scaricare; l’argomento è il percorso del file
Casi di studio: creare applicazioni web con Shiny in R

Passiamo alla pratica !

Casi di studio: creare applicazioni web con Shiny in R

Preparing Video For Download...