Introduzione a shinyApps

Creare dashboard con shinydashboard

Png Kee Seng

Researcher

Perché creare un dashboard?

  • Un report è statico
  • Un dashboard, invece, è dinamico
  • Offre un'esperienza più immersiva all'utente
  • shinydashboard offre un modo intuitivo per creare un dashboard in R

Immagine stock di un report, che è statico: fornisce un'istantanea della situazione.

1 Fonte: WikiMedia
Creare dashboard con shinydashboard

Esempio di shinydashboard

Esempio di shinydashboard. Ci sono molti elementi interattivi che possiamo inserire.

Creare dashboard con shinydashboard

shinyApp

  • Uno shinydashboard è un tipo di shinyApp
  • Ha due componenti principali:
    • Una user interface (UI)
    • Un server

Esempio di app shiny da RStudio

Creare dashboard con shinydashboard

L'analogia del ristorante

  • Un'app shiny è come un ristorante
  • L'utente della shinyApp è come un cliente
  • La user interface contiene output e input
    • L'output è come i piatti
    • L'input è come l'ordine
  • Il cameriere porta l'ordine in cucina e ci porta il cibo
    • Il server dice all'app quale output produrre in base all'input

L'utente della shinyApp è come un cliente di un ristorante.

Il cameriere porta l'ordine in cucina e ci porta il cibo.

1 Immagine di macrovector su Freepik
Creare dashboard con shinydashboard

User interface (UI)

  • Importa shiny
  • User interface (ui): fluidPage()
  • Nella UI si aggiungono gli elementi dell'app
    • Es.: titolo con titlePanel()
  • Server: funzione definita dall'utente chiamata server()
  • shinyApp() li unisce e rende l'app
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Creare dashboard con shinydashboard

La shinyApp renderizzata

La shinyApp renderizzata dal codice della slide precedente. È vuota, senza input né output.

Creare dashboard con shinydashboard

Ayo berlatih!

Creare dashboard con shinydashboard

Preparing Video For Download...