【发布时间】:2013-06-23 21:56:05
【问题描述】:
我使用 Shiny GUI R 包。我正在寻找一种在按下 actionButton 后显示“正在加载...”之类的消息的方法。该函数需要几分钟才能执行,因此我需要以某种方式通知用户该按钮实际上触发了某个事件。现在 server.R 代码如下所示:
DATA <- reactive({
if(input$DownloadButton>0) {
RunDownload()
} else {
NULL
}
})
output$Download <- renderText({
if(NROW(DATA())>0) {
paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")
} else {
''
}
})
actionButton() 是一个从互联网下载数据的功能。 input$DownloadButton 是动作按钮。因此,在按下按钮后,用户等待几分钟,然后才看到一条消息说下载成功。我想在按下 actionButton 后显示一条消息“正在加载...”,然后在执行结束时显示另一条消息,如 paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")。
【问题讨论】:
-
为了简化事情,我认为你需要一个进度条,在 R 中有很多方法可以将它添加到函数中。能不能给个
RunDownload的版本看看怎么加进度条? -
我不需要进度条,好吧,它可以称为二进制进度条。我需要显示 2 条消息:一条在函数开始,一条在函数结束。我想我忘了在消息正文中指定我正在使用 Shiny 包,它不仅仅是 R 代码。现在会解决这个问题。