Mai multe moduri de vizualizare: grafice și descărcare

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Dean Attali

Shiny Consultant

Reprezentare grafică a datelor

  • Graficele sunt un prim pas frecvent în explorarea datelor

    • Graficele sunt ieșiri (outputs)
    • Funcția placeholder pentru grafic în UI:
    plotOutput("my_plot")
    
    • Funcția de randare a graficului în server:
  output$my_plot <- renderPlot({
      # code for a plot
  })
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Descărcarea datelor

  • Descărcarea este suportată prin butonul de descărcare

    chapter3_2_more_ways_to_view_data_plot_and_download.009.png

    • Se poate crea orice tip de fișier pentru descărcare
    • fișiere imagine, fișiere text, fișiere CSV
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Fișiere CSV

  • Valori Separate prin Virgulă

  • Stochează seturi de date mici-medii

  • CSV al setului 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
    
  • Creare fișier CSV:

write.csv(gapminder, "myfile.csv")
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Descărcare date în Shiny

  • Butonul de descărcare este tratat ca o ieșire (output)

    • Adăugare buton de descărcare în UI: (similar cu funcțiile output)
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Adăugare handler de descărcare în server: (similar cu funcțiile render)
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Handler de descărcare

  output$download_data <- downloadHandler(
      filename = "data.csv",
      content = function(file) {
          # code that creates a file in the path <file>
          write.csv(gapminder, file)
      }
  )
  • downloadHandler() are două argumente
    • filename
      • Numele fișierului descărcat
    • content(file)
      • Funcție cu 1 argument
      • Creează fișierul de descărcat; argumentul este calea fișierului
Studii de caz: Construirea aplicațiilor web cu Shiny în R

Să exersăm!

Studii de caz: Construirea aplicațiilor web cu Shiny în R

Preparing Video For Download...