开始使用 shinyApps

使用 shinydashboard 构建仪表板

Png Kee Seng

Researcher

为什么做仪表板?

  • 报告是静态的
  • 仪表板不同于报告:是动态的
  • 为用户提供更沉浸的体验
  • shinydashboard 可在 R 中直观创建仪表板

报告的素材图,报告是静态的——只提供当前快照。

1 来源:WikiMedia
使用 shinydashboard 构建仪表板

shinydashboard 示例

一个 shinydashboard 示例。可放入多种交互式元素。

使用 shinydashboard 构建仪表板

shinyApp

  • shinydashboard 是 shinyApp 的一种
  • 有两个主要组件:
    • 用户界面(UI)
    • 服务器

来自 RStudio 的一个 shiny 应用示例

使用 shinydashboard 构建仪表板

餐厅类比

  • shiny 应用像一家餐厅
  • shinyApp 的用户像食客
  • 用户界面包含输出和输入
    • _输出_ 像端上的菜品
    • _输入_ 像点菜
  • 服务员把订单传到厨房并把菜端来
    • 服务器根据用户输入告诉应用产出什么输出

shinyApp 的用户就像餐厅的食客。

服务员把订单传到厨房并把菜端给我们。

1 图片来源:macrovector(Freepik)
使用 shinydashboard 构建仪表板

用户界面(UI)

  • 导入 shiny
  • 用户界面(ui):fluidPage()
  • 在 UI 中添加应用元素
    • 例如用 titlePanel() 设置标题
  • 服务器:用户自定义函数 server()
  • shinyApp() 将两者组合并渲染应用
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
使用 shinydashboard 构建仪表板

渲染后的 shinyApp

根据上一页代码渲染的 shinyApp。它是一个没有输入和输出的空应用。

使用 shinydashboard 构建仪表板

Passons à la pratique !

使用 shinydashboard 构建仪表板

Preparing Video For Download...