Я хочу инициализировать загрузку файла в R Shiny при нажатии кнопки и выполнить некоторые проверки перед генерацией файла.
Я обманулся с помощью downloadHandler (https://shiny.rstudio.com/gallery/file-download.html).Но я хочу поймать событие другой кнопки, сделать некоторые вещи и проверить данные, а когда все прошло хорошо, сгенерируйте файл и инициализируйте загрузку, не нажимая кнопку загрузки из downloadHandler.
Я имеюреализовал большинство проверок на данный момент в downloadHandler, но теперь он генерирует неудачную загрузку, когда некоторые проверки не выполняются. Мне не нравится поведение.
output$downloadData <- downloadHandler(
filename = function() { paste("DATA_EXPORT-", Sys.Date(), ".csv", sep="")
},
content = function(file) {
withProgress(message = 'Export data', value = 0, {
# Number of steps
n <- 3
incProgress(1/n, detail = "Pre checks and get data")
# checks if inputs for get_data are well defined
dataSet <- get_data(blabla)
incProgress(1/n, detail = "Post Proces and check")
incProgress(1/n, detail = "generate flatfile")
write.csv(dataSet, file, row.names = FALSE)
})
}
)