Начало работы со shinyApps

Создание дашбордов с помощью shinydashboard

Png Kee Seng

Researcher

Зачем создавать дашборд?

  • Отчёт статичен
  • В отличие от отчёта, дашборд динамичен
  • Он обеспечивает пользователю более глубокое взаимодействие с данными
  • shinydashboard предлагает удобный способ создания дашборда в R

Стоковое изображение отчёта — статичного документа, фиксирующего состояние на определённый момент.

1 Источник: WikiMedia
Создание дашбордов с помощью shinydashboard

Пример shinydashboard

Пример shinydashboard с множеством интерактивных элементов.

Создание дашбордов с помощью shinydashboard

shinyApp

  • shinydashboard — это разновидность shinyApp
  • Он состоит из двух основных компонентов:
    • Пользовательский интерфейс (UI)
    • Сервер

Пример shiny-приложения из Rstudio

Создание дашбордов с помощью shinydashboard

Аналогия с рестораном

  • Shiny-приложение похоже на ресторан
  • Пользователь shinyApp — это посетитель ресторана
  • Пользовательский интерфейс содержит входные и выходные данные
    • Выходные данные — это блюда
    • Входные данные — это заказ
  • Официант передаёт заказ на кухню и приносит блюда
    • Сервер определяет, какой результат выдать приложению на основе действий пользователя

Пользователь shinyApp — как посетитель ресторана.

Официант передаёт заказ на кухню и приносит блюда.

1 Изображение: macrovector на Freepik
Создание дашбордов с помощью shinydashboard

Пользовательский интерфейс (UI)

  • Подключите shiny
  • Пользовательский интерфейс (ui): fluidPage()
  • В UI добавляются элементы приложения
    • Например, заголовок с помощью titlePanel()
  • Сервер: пользовательская функция server()
  • shinyApp() объединяет всё вместе и запускает приложение
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Создание дашбордов с помощью shinydashboard

Готовое shinyApp

Shiny-приложение, созданное на основе кода из предыдущего слайда. Это пустое приложение без входных и выходных данных.

Создание дашбордов с помощью shinydashboard

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

Создание дашбордов с помощью shinydashboard

Preparing Video For Download...