Začínáme se shinyApps

Tvorba dashboardů pomocí shinydashboard

Png Kee Seng

Researcher

Proč vytvářet dashboard?

  • Zpráva je statická
  • Na rozdíl od zprávy je dashboard dynamický
  • Poskytuje uživatelům interaktivnější zážitek
  • shinydashboard nabízí intuitivní způsob tvorby dashboardu v R

Ilustrační obrázek zprávy – je statická a zachycuje situaci v daném okamžiku.

1 Zdroj: WikiMedia
Tvorba dashboardů pomocí shinydashboard

Příklad shinydashboardu

Příklad shinydashboardu s různými interaktivními prvky.

Tvorba dashboardů pomocí shinydashboard

shinyApp

  • Shinydashboard je typ shinyApp
  • Má dvě hlavní části:
    • Uživatelské rozhraní (UI)
    • Server

Příklad shiny app z Rstudio

Tvorba dashboardů pomocí shinydashboard

Analogie s restaurací

  • Shiny app je jako restaurace
  • Uživatel shinyApp je jako host restaurace
  • Uživatelské rozhraní obsahuje výstupy a vstupy
    • Výstup je jako jídlo
    • Vstup je jako objednávka
  • Číšník předá objednávku do kuchyně a přinese jídlo
    • Server určuje, jaký výstup aplikace vytvoří na základě vstupu

Uživatel shinyApp je jako host restaurace.

Číšník předá objednávku do kuchyně a přinese nám jídlo.

1 Obrázek od macrovector na Freepik
Tvorba dashboardů pomocí shinydashboard

Uživatelské rozhraní (UI)

  • Import shiny
  • Uživatelské rozhraní (ui): fluidPage()
  • Do UI se přidávají prvky aplikace
    • Např. nadpis pomocí titlePanel()
  • Server: uživatelsky definovaná funkce server()
  • shinyApp() vše propojí a aplikaci vykreslí
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Tvorba dashboardů pomocí shinydashboard

Vykreslená shinyApp

Vykreslená shinyApp z kódu na předchozím snímku. Jde o prázdnou aplikaci bez vstupů nebo výstupů.

Tvorba dashboardů pomocí shinydashboard

Pojďme si procvičit!

Tvorba dashboardů pomocí shinydashboard

Preparing Video For Download...