Продолжая работать над своей первой блестящей приборной панелью, я боролся с задачей. У меня есть папка (с наборами данных) в моем Dropbox, и я хочу иметь возможность загружать из нее файл следующим образом:
- пользователь выбирает файл через selectInput ()
- затем он / она нажимает кнопку downloadButton (), чтобы сохранить файл на локальном компьютере.
Пока мне удалось сохранить только файл (. html), который частично воспроизводит приложение и не файл данных . Я пробовал разные подходы (из того, что я узнал в Интернете), но безуспешно. Он следует за соответствующими частями моего кода. Спасибо за любую помощь!
Global
Получить имена файлов из папки в Dropbox
filenames <- function(){
drop_dir('Partners Files') %>%
pull()
}
UI кусок
# To download a file
selectInput("dataset", "Choose a Dataset", choices = filenames()),
tableOutput("preview"),
downloadButton("download", "Download .csv"),
Серверный кусок
Чтобы загрузить файл
data_down <- reactive({
req(input$dataset())
})
При нажатии кнопки Загрузить файл сохраняются данные
observeEvent(input$download, {
drop_download(data_down())
})