我尝试使用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)
}
结果文件为Downloads目录中的H__ShinyResults_data-2018-08-13.csv。我在“外部运行”模式下运行Shiny。
先谢谢您
尤里
答案 0 :(得分:0)
是的,它将始终保存在默认的下载目录中。您不能放置完整的本地路径:该路径可能在您的计算机上可用,但例如在我的机器上就不会(因为我在Linux上)。
downloadHandler
使用filename
而不是路径。