Primeiros passos com shinyApps

Construindo dashboards com shinydashboard

Png Kee Seng

Researcher

Por que criar um dashboard?

  • Um relatório é estático
  • Diferente de um relatório, um dashboard é dinâmico
  • Ele oferece uma experiência mais imersiva
  • shinydashboard permite criar dashboards em R de forma intuitiva

Uma imagem ilustrativa de um relatório, que é estático — fornece um retrato da situação.

1 Fonte: WikiMedia
Construindo dashboards com shinydashboard

Um exemplo de shinydashboard

Um exemplo de um shinydashboard. Veja que há muitos elementos interativos que podemos incluir.

Construindo dashboards com shinydashboard

shinyApp

  • Um shinydashboard é um tipo de shinyApp
  • Ele tem dois componentes principais:
    • Uma interface do usuário (UI)
    • Um servidor

Um exemplo de um shiny app do RStudio

Construindo dashboards com shinydashboard

A analogia do restaurante

  • Um shiny app é como um restaurante
  • Um usuário do shinyApp é como um cliente
  • A interface do usuário contém saídas e entradas
    • A saída é como os pratos
    • A entrada é como o pedido
  • O garçom leva o pedido à cozinha e traz a comida
    • O servidor diz ao app qual saída produzir com base na entrada do usuário

Um usuário do shinyApp é como um cliente de restaurante.

O garçom leva o pedido à cozinha e traz a comida.

1 Imagem de macrovector no Freepik
Construindo dashboards com shinydashboard

Interface do usuário (UI)

  • Importe shiny
  • Interface do usuário (ui): fluidPage()
  • Na UI, adicionamos elementos do app
    • Ex.: título com titlePanel()
  • Servidor: função definida pelo usuário chamada server()
  • shinyApp() une tudo e renderiza o app
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Construindo dashboards com shinydashboard

A shinyApp renderizada

A shinyApp renderizada a partir do código do slide anterior. Veja que é um app vazio, sem entradas ou saídas.

Construindo dashboards com shinydashboard

Vamos praticar!

Construindo dashboards com shinydashboard

Preparing Video For Download...