Verileri görüntülemenin diğer yolları: çiz ve indir

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Dean Attali

Shiny Consultant

Verileri çiz

  • Yeni bir veri kümesini incelerken ilk adım genelde grafiklerdir

    • Grafikler çıktıdır
    • UI'da grafik çıktı yer tutucu işlevi:
    plotOutput("my_plot")
    
    • Sunucuda grafik oluşturma işlevi:
  output$my_plot <- renderPlot({
      # code for a plot
  })
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Verileri indir

  • İndirme, indirme düğmesiyle desteklenir

    chapter3_2_more_ways_to_view_data_plot_and_download.009.png

    • İndirmek için her tür dosya oluşturabilirsiniz
    • Görüntü, metin, CSV dosyaları
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

CSV dosyaları

  • Comma Separated Values

  • Küçük-orta veri kümelerini saklar

  • gapminder'ın CSV'si:

    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
    
  • CSV dosyası oluşturma:

write.csv(gapminder, "myfile.csv")
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Shiny'de veri indirme

  • İndirme düğmesi bir çıktı olarak ele alınır

    • UI'a indirme düğmesi ekleyin (çıktı işlevlerine benzer)
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Sunucuya indirme işleyicisi ekleyin (render işlevlerine benzer)
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

İndirme işleyicisi

  output$download_data <- downloadHandler(
      filename = "data.csv",
      content = function(file) {
          # code that creates a file in the path <file>
          write.csv(gapminder, file)
      }
  )
  • downloadHandler() iki argümana sahiptir
    • filename
      • İndirilen dosyanın adı
    • content(file)
      • 1 argümanlı işlev
      • İndirilecek dosyayı oluşturur, argüman dosya yoludur
Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Haydi pratik yapalım!

Vaka Çalışmaları: R ile Shiny Kullanarak Web Uygulamaları Geliştirme

Preparing Video For Download...