gpt4 book ai didi

r - Shiny 的如何更新存储在 react 中的值?

转载 作者:行者123 更新时间:2023-12-04 09:34:01 24 4
gpt4 key购买 nike

我可以更新/更改响应式(Reactive)中保留的值吗?例如,

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$site1当用户点击按钮 input$goPlot我想确保用户再次单击按钮时选择不同的选项。如果他们选择相同的数据或不选择任何其他选项并单击按钮,那么我不希望该应用程序执行任何操作。希望这是有道理的。

最佳答案

您想要的可能不是响应式(Reactive)表达式,而是 reactive values :

shinyServer(function(input, output, session) {
values <- reactiveValues(x="someValue")

output$test <- renderText({
...
if(site1 == isolate(values$x)) {
...
} else {
...
values$x <- site1
}
})
})

关于r - Shiny 的如何更新存储在 react 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com