Aan de slag met shinyApps

Dashboards bouwen met shinydashboard

Png Kee Seng

Researcher

Waarom een dashboard maken?

  • Een rapport is statisch
  • Een dashboard is dynamisch
  • Het biedt gebruikers een meer interactieve ervaring
  • shinydashboard biedt een intuïtieve manier om een dashboard in R te maken

Een stockfoto van een rapport, dat statisch is — een momentopname.

1 Bron: WikiMedia
Dashboards bouwen met shinydashboard

Voorbeeld van een shinydashboard

Een voorbeeld van een shinydashboard. Er zijn veel interactieve elementen die je kunt plaatsen.

Dashboards bouwen met shinydashboard

shinyApp

  • Een shinydashboard is een type shinyApp
  • Het heeft twee hoofddelen:
    • Een user interface (UI)
    • Een server

Een voorbeeld van een shiny-app van RStudio

Dashboards bouwen met shinydashboard

De restaurantanalogie

  • Een shiny-app is als een restaurant
  • Een gebruiker van de shinyApp is als een gast
  • Een user interface bevat outputs en inputs
    • De output is als de gerechten
    • De input is als de bestelling
  • De ober brengt de bestelling naar de keuken en het eten terug
    • De server bepaalt de output op basis van de input

Een gebruiker van de shinyApp is als een restaurantgast.

De ober geeft de bestelling door aan de keuken en brengt het eten.

1 Afbeelding door macrovector op Freepik
Dashboards bouwen met shinydashboard

User interface (UI)

  • Importeer shiny
  • User interface (ui): fluidPage()
  • In de UI voeg je elementen toe
    • Bijv. titel met titlePanel()
  • Server: zelfgeschreven functie server()
  • shinyApp() verbindt alles en rendert de app
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Dashboards bouwen met shinydashboard

De gerenderde shinyApp

De shinyApp die uit de vorige slide komt. Het is een lege app zonder inputs of outputs.

Dashboards bouwen met shinydashboard

Laten we oefenen!

Dashboards bouwen met shinydashboard

Preparing Video For Download...