Примеры использования: создание веб-приложений с Shiny в R
Dean Attali
Shiny Consultant
reactive() и input$ являются реактивнымиx <- reactive({
y() * input$num1 * input$num2
})
isolate(), чтобы не создавать реактивную зависимостьisolate() изменяется, ничего не происходитx <- reactive({
y() * isolate({ input$num1 }) * input$num2
})
x <- reactive({
y() * isolate({ input$num1 * input$num2 })
})
Иногда нужно изолировать все реактивные выражения
x <- reactive({
isolate({
y() * input$num1 * input$num2
})
})
Нужен способ принудительно запустить x по требованию
actionButton(inputId, label, ...)

# After clicking on a button twice
str(input$button)
int 2
Обращение к значению кнопки в сервере запускает реактивность
Добавьте кнопку в UI
actionButton(inputId = "calculate_x", label = "Calculate x!")
Обратитесь к кнопке, чтобы сделать её зависимостью
x <- reactive({
input$calculate_x
isolate({
y() * input$num1 * input$num2
})
})
Примеры использования: создание веб-приложений с Shiny в R