【问题标题】:How to compute iterative functions in shiny using the reactive programming如何使用反应式编程计算闪亮的迭代函数
【发布时间】:2013-06-25 04:20:57
【问题描述】:

我想构建一个闪亮的应用程序,它接受一个滑块输入(例如 k)并计算长度为 10 的向量 x 和 y,定义如下:

x[1] = 1
y[1] = 2
    for ( i in 2:10 ){
        x[i] = k*x[i-1] + y[i-1]
        y[i] = x[i]/k + x[i-1] + 2*y[i-1]
                     }

然后我想绘制 y 与 x。

我不确定如何正确使用“反应式”环境来完成这项任务。任何建议将不胜感激。谢谢。

【问题讨论】:

    标签: r recursion iteration shiny reactive-programming


    【解决方案1】:

    我会把你的代码放在reactive({ ... }) 中,最后一个表达式是list(x=x, y=y)。并将k 更改为input$k

    foo <- reactive({ ... })
    output$plot <- renderPlot({
        plot(foo()$x, foo()$y)
    })
    

    【讨论】:

    • 谢谢乔....我发现了我的错误,根据您的指示,我现在能够完成我想要的。非常感谢。
    猜你喜欢
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多