Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R
Dean Attali
Shiny Consultant
reactive() và input$ là phản ứngx <- reactive({
y() * input$num1 * input$num2
})
isolate() để không tạo phụ thuộc phản ứngisolate() đổi, sẽ không có gì xảy rax <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Đôi khi cần cô lập mọi biến phản ứng
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Cần cách kích hoạt x chạy lại theo yêu cầu
actionButton(inputId, label, ...)

# Sau khi nhấp nút hai lần
str(input$button)
int 2
Truy cập giá trị input của nút trong server sẽ kích hoạt phản ứng
Thêm nút vào UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Truy cập nút để tạo phụ thuộc
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R