Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用用户输入更新shiny应用程序中的输出_R_Shiny - Fatal编程技术网

R 如何使用用户输入更新shiny应用程序中的输出

R 如何使用用户输入更新shiny应用程序中的输出,r,shiny,R,Shiny,2天前我才开始使用shiny,所以如果这是一个非常幼稚的问题,请原谅我,但我环顾四周,找不到简单的答案。我正在创建一个需要一段时间才能完成的应用程序。我想用程序的中间步骤更新输出。我可以在程序完成后打印到输出,但如何打印中间步骤 例如,在下面的最小应用程序代码中,它会在10秒后打印数字1到10,但如何使它每隔一秒打印一次 library(shiny) runApp(list( ui = basicPage( h2('Multiple output'), actionButt

2天前我才开始使用shiny,所以如果这是一个非常幼稚的问题,请原谅我,但我环顾四周,找不到简单的答案。我正在创建一个需要一段时间才能完成的应用程序。我想用程序的中间步骤更新输出。我可以在程序完成后打印到输出,但如何打印中间步骤

例如,在下面的最小应用程序代码中,它会在10秒后打印数字1到10,但如何使它每隔一秒打印一次

library(shiny)

runApp(list(
  ui = basicPage(
    h2('Multiple output'),
    actionButton("goButton", "Go!"),
    textOutput("out")
  ),
  server = function(input, output) {
    output$out = renderText({
      if(input$goButton == 1 ) {
        msg = NULL
        for(i in 1:10) {
          Sys.sleep(1)
          msg = paste(msg,i)
        }
        msg
      }
    })
  }
))

这是shiny论坛上非常流行的请求,堆栈溢出的边界不够宽,无法显示详细的答案(请原谅,Fermat)。诀窍是使用javascript检查类
是否繁忙

 var isBusy = $('html').hasClass('shiny-busy');
Joe Cheng有一个样本

您也可以在shiny论坛中搜索“进度条”。


你可以考虑使用来自SyykySkyPakGe的警报来显示警报吗?

< P>谢谢你的帮助。我发现这条线最符合我的要求


实际上,我最终使用了invalidateLater,我不想显示警报。更像是进程中的日志条目。