Pierwsze kroki z shinyApps

Tworzenie dashboardów z shinydashboard

Png Kee Seng

Researcher

Dlaczego warto tworzyć dashboardy?

  • Raport jest statyczny
  • W przeciwieństwie do raportu, dashboard jest dynamiczny
  • Zapewnia użytkownikom bardziej angażujące doświadczenie
  • shinydashboard umożliwia intuicyjne tworzenie dashboardów w R

Przykład statycznego raportu – przedstawia obraz sytuacji w danym momencie.

1 Źródło: WikiMedia
Tworzenie dashboardów z shinydashboard

Przykład shinydashboard

Przykład shinydashboard z wieloma interaktywnymi elementami.

Tworzenie dashboardów z shinydashboard

shinyApp

  • shinydashboard to rodzaj shinyApp
  • Składa się z dwóch głównych komponentów:
    • Interfejsu użytkownika (UI)
    • Serwera

Przykład shiny app z Rstudio

Tworzenie dashboardów z shinydashboard

Analogia do restauracji

  • Aplikacja shiny przypomina restaurację
  • Użytkownik shinyApp to gość restauracji
  • Interfejs użytkownika zawiera dane wyjściowe i wejściowe
    • Dane wyjściowe to jak dania
    • Dane wejściowe to jak zamówienie
  • Kelner przekazuje zamówienie do kuchni i przynosi potrawy
    • Serwer określa, jakie dane wyjściowe aplikacja ma wygenerować na podstawie danych wejściowych

Użytkownik shinyApp to gość restauracji.

Kelner przekazuje zamówienie do kuchni i przynosi potrawy.

1 Obraz autorstwa macrovector na Freepik
Tworzenie dashboardów z shinydashboard

Interfejs użytkownika (UI)

  • Importowanie shiny
  • Interfejs użytkownika (ui): fluidPage()
  • W UI dodawane są elementy aplikacji
    • Np. tytuł za pomocą titlePanel()
  • Serwer: funkcja zdefiniowana przez użytkownika server()
  • shinyApp() łączy wszystko i renderuje aplikację
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Tworzenie dashboardów z shinydashboard

Wyrenderowana shinyApp

Wyrenderowana shinyApp z poprzedniego slajdu. Jest to pusta aplikacja bez danych wejściowych ani wyjściowych.

Tworzenie dashboardów z shinydashboard

Czas na ćwiczenia!

Tworzenie dashboardów z shinydashboard

Preparing Video For Download...