Shiny,RStudio - 如何删除eventReactive函数创建的对象

时间:2016-10-13 17:46:31

标签: rstudio shiny

我在Shiny,RStudio。我制作的应用程序分几个步骤处理用户输入,每个步骤都从上一步开始输入。在每个步骤中,用户可以设置几个参数来处理输入。

工作流程如下所示:

Step1:上传用户输入

obj_step1 <- eventReactive(input$actionButton1, {#function to upload input from user})
output$step1 <- renderPlot({#function to display obj_step1})

步骤2:

obj_step2 <- eventReactive(input$actionbutton2, {#function to process obj_step1, taking several user given parameters from the ui with input$})
output$step2 <- renderPlot({#function to display obj_step3})

步骤3:

obj_step3 <- eventReactive(input$actionbutton3, {#function to process obj_step2, taking several user given parameters from the ui with input$})
output$step3 <- renderPlot({#function to display obj_step3})

步骤4:

obj_step4 <- eventReactive(input$actionbutton4, {#function to process obj_step3, taking several user given parameters from the ui with input$})
output$step4 <- renderPlot({#function to display obj_step4})

我的问题:用户已完成所有步骤并得出结论,为了获得最佳结果,他需要使用新参数从步骤2重新启动该过程。如何从步骤3-4中删除所有对象和输出,以确保不会发生混淆?

我已尝试remove(obj_step4()),但它不支持此类对象。

1 个答案:

答案 0 :(得分:0)

在圈子里跑了几天后,我发现了来自闪亮的http://shiny.rstudio.com/articles/)的reactiveValues()函数。当按下上一步的actionButton时,它有助于从eventReactive函数清空对象。有关详细信息,请参阅手册页的链接。