Ответ 1
Я знаю, что этот вопрос немного устарел, но отвечает за тех, кто может найти поиск, столкнувшись с тем же сообщением об ошибке.
Поскольку вы не включили свой код, давайте посмотрим, почему это сообщение об ошибке происходит вообще.
Когда в сообщении об ошибке говорится: " Операция не разрешена без активного реактивного контекста.", то, что она говорит, является то, что вы обращаетесь к "реактивному" элементу внутри функции ShinyServer
, но вне любого реактивных функций, таких как renderTable
или renderPlot()
и т.д.
Это не будет работать внутри ShinyServer()
shinyServer(function(input, output) {
abc <- input$some.input.option
#other reactives here
})
Исправление: оберните его внутри reactive
Это будет работать:
shinyServer(function(input, output) {
abc <- reactive({
abc <- input$some.input.option
})
#other reactives here
})
И теперь, изнутри функции ShinyServer, вы можете получить доступ к этому входному параметру, вызвав abc()
Обратите внимание на скобки, поскольку это реактивная функция.
Надеюсь, что это поможет.