0

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

先感谢您,

尤里

4

1 回答 1

0

是的,它总是会保存在您的默认下载目录中。你不能放置一个完整的本地路径:这个路径可能在你的机器上工作,但永远不会在我的机器上运行(因为我在 Linux 上)。

downloadHandler采取filename非路径。

于 2018-08-13T11:03:38.873 回答