Другие способы просмотра данных: графики и загрузка

Примеры использования: создание веб-приложений с Shiny в R

Dean Attali

Shiny Consultant

Визуализация данных

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

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

Скачивание данных

  • Загрузка реализуется с помощью кнопки скачивания

    chapter3_2_more_ways_to_view_data_plot_and_download.009.png

    • Можно создать файл любого типа для скачивания
    • Изображения, текстовые файлы, CSV-файлы
Примеры использования: создание веб-приложений с 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")
Примеры использования: создание веб-приложений с Shiny в R

Скачивание данных в Shiny

  • Кнопка скачивания является выводом

    • Добавление кнопки скачивания в UI (аналогично функциям вывода):
    downloadButton(outputId = "download_data", 
                   label = "Download data")
    
    • Добавление обработчика скачивания на сервере (аналогично функциям отрисовки):
    output$download_data <- downloadHandler(
        filename = "data.csv",
        content = function(file) {
            # Code that creates a file in the path <file>
            write.csv(gapminder, file)
        }
    )
    
Примеры использования: создание веб-приложений с 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)
      • Функция с одним аргументом
      • Создаёт файл для скачивания; аргумент — путь к файлу
Примеры использования: создание веб-приложений с Shiny в R

Давайте потренируемся!

Примеры использования: создание веб-приложений с Shiny в R

Preparing Video For Download...