Я использую пакет Shiny GUI R. Я искал способ отображения сообщения типа «загрузка ...» после нажатия кнопки actionButton. Для выполнения этой функции требуется несколько минут, поэтому мне нужно как-то проинформировать пользователя о том, что кнопка фактически вызвала какое-то событие. Теперь код server.R выглядит следующим образом:R shiny: сообщение «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, а затем другое сообщение, например paste0(Sys.time(),": ",NROW(DATA()), " items downloaded")
, когда выполнение завершено.
Для упрощения вещей, я думаю, вам нужен индикатор выполнения, а в R есть много способов добавить его в функции. Можем ли мы иметь версию «RunDownload», чтобы увидеть, как добавить индикатор выполнения? – dickoa
Мне не нужен индикатор выполнения, ну его можно назвать бинарным индикатором выполнения. Мне нужно показать 2 сообщения: один при запуске функции и один на конце функции. Я думаю, что забыл указать в теле сообщения, что я использую пакет Shiny, это не только R-код. Сейчас это исправит. – user1603038