Giao diện
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')
})
}