gpt4 book ai didi

r - 在 ReactiveValues 中插入 react 值

转载 作者:行者123 更新时间:2023-12-02 00:55:07 25 4
gpt4 key购买 nike

我有以下 Shiny 的应用程序

server <- function(input, output, session) {
rv <- reactiveValues(i = 0)

output$myplot <- renderPlotly({
dt = data.frame(x = 1:10, y = rep(rv$i,10))
plot_ly(dt, x = ~x, y =~y, mode = "markers", type = 'scatter') %>%
layout(yaxis = list(range = c(0,10)))
})

observeEvent(input$run,{
rv$i <- input$valstart
})

observe({
isolate({rv$i = rv$i + 1})
if (rv$i < 10){invalidateLater(1000, session)}
})
}

ui <- fluidPage(
sliderInput('valstart','Start Value', min = 1, max =3, value= 3),
actionButton("run", "START"),
plotlyOutput("myplot")
)

shinyApp(ui = ui, server = server)

但是,我会在启动应用程序时开始时 rv 的值取决于参数(这里是我的 slider 输入)。我想要这样的东西:

rv <- reactiveValues(i = input$valstart)

但这给了我以下错误:

Error in .getReactiveEnvironment()$currentContext() : Operation not allowed without an active reactive context. (You tried to do something that can only be done from inside a reactive expression or observer.)

我似乎无法在 reactiveValues 中插入 react 值...有什么解决办法吗?

最佳答案

observeEvent 不会在应用程序启动时触发吗?

怎么样:

rv <- reactiveValues(i = 0)

observeEvent(input$valstart,{
rv$i <- input$valstart
})

关于r - 在 ReactiveValues 中插入 react 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54876498/

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