【发布时间】:2015-07-19 03:03:20
【问题描述】:
我可以更新/更改保留在响应式中的值吗?例如,
x <- reactive({
isolate(input$site1)
})
# Inpsect values from ui.R.
output$test <- renderText({
# Take a dependency on input$goButton
input$goPlot # Re-run when button is clicked
site1 <- isolate(input$site1)
if(site1 == x()){
site1
} else {
paste(x(), site1)
x() <- site1 // this not working obviously.
}
})
有什么想法吗?
之所以要这样做,是因为我想在用户单击按钮input$goPlot 时存储先前的输入数据input$site1,并且我想确保用户再次单击按钮时选择不同的选项。如果他们选择相同的数据或不选择任何其他选项并单击按钮,那么我不希望应用程序执行任何操作。希望这是有道理的。
【问题讨论】:
-
你能提供一些上下文吗?
-
请看我的更新。谢谢。
-
好吧,您的编辑很好地描述了反应性依赖关系。如果依赖没有改变,那么就没有理由改变输出。