downloadHandler(Shiny)误解了用户路径名中的斜杠

时间:2018-08-13 10:32:02

标签: r shiny

我尝试使用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。

先谢谢您

尤里

1 个答案:

答案 0 :(得分:0)

是的,它将始终保存在默认的下载目录中。您不能放置完整的本地路径:该路径可能在您的计算机上可用,但例如在我的机器上就不会(因为我在Linux上)。

downloadHandler使用filename而不是路径。