Kom igång med shinyApps

Bygga dashboards med shinydashboard

Png Kee Seng

Researcher

Varför skapa en dashboard?

  • En rapport är statisk
  • Till skillnad från en rapport är en dashboard dynamisk
  • Den ger användarna en mer interaktiv upplevelse
  • shinydashboard erbjuder ett intuitivt sätt att skapa en dashboard i R

En bild på en rapport, som är statisk – den ger en ögonblicksbild av situationen.

1 Källa: WikiMedia
Bygga dashboards med shinydashboard

Ett exempel på en shinydashboard

Ett exempel på en shinydashboard. Lägg märke till de många interaktiva element som kan placeras där.

Bygga dashboards med shinydashboard

shinyApp

  • En shinydashboard är en typ av shinyApp
  • Den har två huvudkomponenter:
    • Ett användargränssnitt (UI)
    • En server

Ett exempel på en shiny-app från Rstudio

Bygga dashboards med shinydashboard

Restauranganalysen

  • En shiny-app liknar en restaurang
  • En användare av shinyApp är som en gäst
  • Ett användargränssnitt innehåller utdata och indata
    • Utdata motsvarar rätterna
    • Indata motsvarar beställningen
  • Servitören vidarebefordrar beställningen till köket och tar med maten
    • Servern talar om för appen vilka utdata som ska produceras baserat på användarens indata

En användare av shinyApp är som en restauranggäst.

Servitören vidarebefordrar beställningen till köket och tar med maten.

1 Bild av macrovector på Freepik
Bygga dashboards med shinydashboard

Användargränssnitt (UI)

  • Importera shiny
  • Användargränssnitt (ui): fluidPage()
  • I UI:t läggs appens element till
    • T.ex. en titel med titlePanel()
  • Server: en användardefinierad funktion kallad server()
  • shinyApp() kopplar ihop allt och renderar appen
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Bygga dashboards med shinydashboard

Den renderade shinyApp:en

Den shinyApp som renderas från koden på föregående slide. Lägg märke till att det är en tom app utan indata eller utdata.

Bygga dashboards med shinydashboard

Nu kör vi en övning!

Bygga dashboards med shinydashboard

Preparing Video For Download...