Я пытаюсь использовать downloadHadler для сохранения содержимого из приложений Shiny. Он всегда сохраняется в каталоге «Загрузки» на компьютере. Каждое имя пути, которое я вводил, интерпретируется как часть имени файла с помощью «_» вместо «/». Может быть, причина в немецкой клавиатуре? Вот только пример из r с добавлением пути «H: / ShinyResults /»:
## Only run examples in interactive R sessions
if (interactive()) {
ui <- fluidPage(
downloadLink("downloadData", "Download")
)
server <- function(input, output) {
# Our dataset
data <- mtcars
output$downloadData <- downloadHandler(
filename = function() {
paste("H:/ShinyResults/", "data-", Sys.Date(), ".csv", sep="")
},
content = function(file) {
write.csv(data, file)
},
contentType = "text/csv"
)
}
shinyApp(ui, server)
}
Результирующий файл H__ShinyResults_data-2018-08-13.csv в каталоге «Загрузки». Я запускаю Shiny в режиме «run External».
Заранее спасибо
Yuri
Да, он всегда будет сохранен в каталоге загрузки по умолчанию. Вы не можете поместить полный локальный путь: этот путь может работать на вашем компьютере, но никогда не будет работать на моем, например, (поскольку я нахожусь в Linux).
downloadHandler принимает filename не путь.