Більше способів перегляду даних: побудова графіків і завантаження

Case Studies: створення вебзастосунків із Shiny в R

Dean Attali

Shiny Consultant

Побудова графіків

  • Графіки — типовий перший крок під час вивчення нового набору даних

    • Графіки — це результати
    • Функція-заглушка для виводу графіка в UI:
    plotOutput("my_plot")
    
    • Функція побудови графіка на сервері:
  output$my_plot <- renderPlot({
      # code for a plot
  })
Case Studies: створення вебзастосунків із Shiny в R

Завантаження даних

  • Завантаження підтримується через кнопку завантаження

    chapter3_2_more_ways_to_view_data_plot_and_download.009.png

    • Можна створити файл будь-якого типу для завантаження
    • зображення, текстові файли, CSV-файли
Case Studies: створення вебзастосунків із Shiny в R

Файли CSV

  • Comma Separated Values

  • Зберігають малі й середні набори даних

  • CSV для 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
    
  • Створення CSV-файлу:

write.csv(gapminder, "myfile.csv")
Case Studies: створення вебзастосунків із Shiny в R

Завантаження даних у Shiny

  • Кнопка завантаження розглядається як вивід

    • Додайте кнопку завантаження в UI (подібно до функцій виводу):
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Додайте обробник завантаження на сервері (подібно до функцій render):
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Case Studies: створення вебзастосунків із Shiny в R

Обробник завантаження

  output$download_data <- downloadHandler(
      filename = "data.csv",
      content = function(file) {
          # code that creates a file in the path <file>
          write.csv(gapminder, file)
      }
  )
  • downloadHandler() має два аргументи
    • filename
      • Назва завантажуваного файла
    • content(file)
      • Функція з 1 аргументом
      • Створює файл для завантаження; аргумент — це шлях до файла
Case Studies: створення вебзастосунків із Shiny в R

Давайте потренуємось!

Case Studies: створення вебзастосунків із Shiny в R

Preparing Video For Download...