我使用Shiny GUI R軟件包。我正在尋找一種方式來顯示消息,如「加載...」在actionButton被按下後。該函數需要幾分鐘才能執行,所以我需要以某種方式通知用戶該按鈕實際上觸發了一些事件。現在server.R代碼如下所示:R閃亮:功能運行時顯示「loading ...」消息
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。因此,在按下按鈕之後,用戶等待幾分鐘,然後纔看到一條消息,說明下載已成功。我想在actionButton按下後顯示一條消息「Loading ...」,然後在執行結束時顯示另一條消息,如paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")
。
爲了簡化事情,我認爲你需要一個進度條,而在R中有很多方法可以將它添加到函數中。我們可以有一個'RunDownload'版本來看看如何添加進度條嗎? – dickoa
我不需要進度條,它可以稱爲二進制進度條。我需要顯示2條消息:一條在函數啓動,一條在函數結束。我想我忘了在消息體中指定我正在使用Shiny包,它不僅僅是R代碼。現在就解決這個問題。 – user1603038