我需要一些有关我的Shiny应用程序的帮助。我将尽量简化我的问题。我的问题是,a我正在开发一个按下按钮时会生成报告的应用程序。此报告需要10到15分钟。如果需要另一个按钮(一个“停止”按钮),它停止上一个进程,但不停止我的应用程序。为了说明这一点,我会显示一个简单的代码,我可以作为解决我的应用程序的参考。我想按下计数按钮开始计数,如果我按下停止按钮停止。
用户界面代码:
shinyUI(
fluidPage(
actionButton("count","Start count"),
actionButton("stop","Stop count")
)
)
服务器.R代码:
shinyServer(function(input, output, session) {
observeEvent(input$count, {
observeEvent(input$stop, {
# Code for stop counting
})
i <- 1
for (i in i:10000) {
print(paste("Number: ",i))
}
})
})
多谢各位朋友!
1条答案
按热度按时间bq3bfh9z1#
我在这里找到了一个非常好的解决方案:https://www.r-bloggers.com/2018/07/long-running-tasks-with-shiny-challenges-and-solutions/