Introducere în shinyApps

Crearea dashboardurilor cu shinydashboard

Png Kee Seng

Researcher

De ce să creați un tablou de bord?

  • Un raport este static
  • Spre deosebire de un raport, un tablou de bord este dinamic
  • Oferă utilizatorilor o experiență mai interactivă
  • shinydashboard permite crearea intuitivă a unui tablou de bord în R

Imagine reprezentând un raport static — oferă o imagine de ansamblu a situației.

1 Sursă: WikiMedia
Crearea dashboardurilor cu shinydashboard

Exemplu de shinydashboard

Exemplu de shinydashboard cu numeroase elemente interactive.

Crearea dashboardurilor cu shinydashboard

shinyApp

  • Un shinydashboard este un tip de shinyApp
  • Are două componente principale:
    • O interfață utilizator (UI)
    • Un server

Exemplu de aplicație shiny din Rstudio

Crearea dashboardurilor cu shinydashboard

Analogia cu restaurantul

  • O aplicație shiny este ca un restaurant
  • Utilizatorul shinyApp este ca un client
  • Interfața utilizator conține ieșiri și intrări
    • Ieșirea este ca felurile de mâncare
    • Intrarea este ca comanda
  • Chelnerul transmite comanda la bucătărie și aduce mâncarea
    • Serverul indică aplicației ce ieșire să producă pe baza intrării utilizatorului

Utilizatorul shinyApp este ca un client al restaurantului.

Chelnerul transmite comanda la bucătărie și aduce mâncarea.

1 Imagine de macrovector pe Freepik
Crearea dashboardurilor cu shinydashboard

Interfața utilizator (UI)

  • Importați shiny
  • Interfața utilizator (ui): fluidPage()
  • În UI se adaugă elementele aplicației
    • Ex., titlu cu titlePanel()
  • Server: funcție definită de utilizator numită server()
  • shinyApp() le combină și randează aplicația
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Crearea dashboardurilor cu shinydashboard

shinyApp randată

shinyApp randată din codul anterior. Este o aplicație goală, fără intrări sau ieșiri.

Crearea dashboardurilor cu shinydashboard

Să exersăm!

Crearea dashboardurilor cu shinydashboard

Preparing Video For Download...