Bắt đầu với shinyApps

Xây dựng Dashboard với shinydashboard

Png Kee Seng

Researcher

Vì sao tạo dashboard?

  • Báo cáo là tĩnh
  • Khác với báo cáo, dashboard là động
  • Cung cấp trải nghiệm tương tác hơn cho người dùng
  • shinydashboard giúp tạo dashboard trong R một cách trực quan

Ảnh minh họa một báo cáo, mang tính tĩnh — chỉ là ảnh chụp hiện trạng.

1 Nguồn: WikiMedia
Xây dựng Dashboard với shinydashboard

Ví dụ về shinydashboard

Ví dụ một shinydashboard. Có nhiều phần tử tương tác có thể chèn vào.

Xây dựng Dashboard với shinydashboard

shinyApp

  • shinydashboard là một loại shinyApp
  • Gồm hai phần chính:
    • Giao diện người dùng (UI)
    • Server

Ví dụ một ứng dụng shiny từ RStudio

Xây dựng Dashboard với shinydashboard

Phép so sánh với nhà hàng

  • Một ứng dụng shiny như một nhà hàng
  • Người dùng shinyApp như thực khách
  • Giao diện người dùng có đầu ra và đầu vào
    • Đầu ra như món ăn
    • Đầu vào như gọi món
  • Phục vụ chuyển yêu cầu xuống bếp và mang đồ ăn lên
    • Server cho ứng dụng biết tạo đầu ra gì dựa trên đầu vào

Người dùng shinyApp giống như thực khách tại nhà hàng.

Phục vụ chuyển order xuống bếp và mang đồ ăn lên.

1 Hình ảnh: macrovector trên Freepik
Xây dựng Dashboard với shinydashboard

Giao diện người dùng (UI)

  • Import shiny
  • Giao diện người dùng (ui): fluidPage()
  • Thêm các phần tử vào UI
    • Ví dụ: tiêu đề với titlePanel()
  • Server: hàm do người dùng định nghĩa, tên server()
  • shinyApp() ghép chúng lại và render ứng dụng
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
Xây dựng Dashboard với shinydashboard

shinyApp đã render

shinyApp được render từ mã ở slide trước. Đây là ứng dụng trống, chưa có input hay output.

Xây dựng Dashboard với shinydashboard

Ayo berlatih!

Xây dựng Dashboard với shinydashboard

Preparing Video For Download...