реактивныйВал в R Shiny не принимает реактивные аргументы - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть вопрос, связанный с реактивными значениями, чтобы лучше понять их. Я пытался создать реактивное значение с reactiveVal, для которого содержимое должно быть подмножеством другого реактивного значения и фильтрацией на основе пользовательского ввода. В основном что-то вроде этого:

reactiveValue_2 <- reactiveVal(reactiveValue_1()[ID == input$selectedId])

Однако, это дает мне ошибку Операция не разрешена без активного реактивного контекста. (Вы пытались сделать что-то, что может быть сделано только внутри реактивного выражения или наблюдателя.). Когда я помещаю все в нечто подобное, оно работает:

reactiveValue_2 <- reactiveVal()
observeEvent(input$selectedId, {
    reactiveValue_2(reactiveValue_1()[ID == input$selectedId])
})

Может ли кто-нибудь объяснить мне, почему первая причина не работает? Я хотел бы понять механику этого. Спасибо!

...