Skip to content

Module 4: Shiny 💎

📝 Stats

  • Số lượng: 5 câu hỏi
  • Độ khó: Trung bình

MCQ

Q1. Cấu trúc cơ bản của Shiny App gồm 2 thành phần nào?

  • [ ] HTML và CSS.
  • [ ] UI (User Interface) và Server.
  • [ ] Database và Frontend.
  • [ ] Controller và View.

Đáp án: UI và Server.

Q2. Hàm reactive() khác observe() chỗ nào?

  • [ ] reactive() trả về giá trị (có return), dùng để tính toán trung gian. observe() thực hiện hành động (side-effect) như in ra console, không trả về giá trị.
  • [ ] observe() trả về giá trị.
  • [ ] Giống nhau hoàn toàn.

Đáp án: reactive() trả về giá trị, observe() thực hiện hành động (side-effect).


Coding Challenge

Challenge: Reactive Plot

Viết đoạn server logic: Khi user thay đổi input input$bins, vẽ lại histogram của dữ liệu faithful.

r
server <- function(input, output) {
  output$distPlot <- renderPlot({
    # Code:
    x    <- faithful[, 2]
    bins <- seq(min(x), max(x), length.out = input$bins + 1)
    hist(x, breaks = bins, col = 'darkgray', border = 'white')
  })
}