我在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())
,但它不支持此类对象。
答案 0 :(得分:0)
在圈子里跑了几天后,我发现了来自闪亮的http://shiny.rstudio.com/articles/)的reactiveValues()函数。当按下上一步的actionButton时,它有助于从eventReactive函数清空对象。有关详细信息,请参阅手册页的链接。