【发布时间】:2021-12-22 03:05:31
【问题描述】:
我是新来的,我对 Shiny Apps(或一般的应用程序、网站和服务器)没有太多经验。我的应用程序有效(也在服务器上)。只有下载按钮生成报告并在服务器上保存文件(报告副本和excel文件)。我还尝试将报告复制到临时文件。但这对我也不起作用。有谁知道我该如何解决这个问题? 该应用程序存储在以下路径:/data/web/www/vhost/myapp.com/
我想将报告的副本保存在子文件夹 (/data/web/www/vhost/myapp.com/reports) 中,并将数据集保存在另一个子文件夹 (/data/web/www/vhost/myapp.com) 中/数据集)。在本地,我可以使用 setwd 实现这一目标。
output$dokumentationsbericht <- downloadHandler(
filename = function(){paste("Bericht_", input$skz, "_", input$monat, ".pdf", sep='')},
content = function(file) {
cat(c(report_yaml, sep="\n"),
c(überschrift2, sep="\n"),
c(print({paste("_**Name des SQM: **_", input$sqm)}), sep="\n"),
c(überschrift3, sep="\n"),
c(print(pandoc.table.return(data(), style="multiline", split.tables=170)), sep="\n"),
c(newPage, sep="\n"),
c(überschrift4, sep="\n"),
c("_**Welche inhaltlichen Schwerpunkte wurden in diesem Monat gesetzt?**_", sep="\n"),
sep="\n", file= paste("Bericht_", input$skz, "_", input$monat, ".Rmd", sep=''))
report_path <- tempfile(fileext = ".Rmd")
file.copy(paste("Bericht_", input$skz, "_", input$monat, ".Rmd", sep=''), report_path, overwrite = TRUE)
rmarkdown::render(report_path,
output_file = file,
envir = new.env(parent = globalenv()))
})
【问题讨论】:
-
您的代码不像一个完整的闪亮应用程序。尝试使用绝对文件路径而不是
setwd来访问文件。 -
感谢您的提示。我试了一下,发现路径显然没有正确读取。反斜杠总是转换为下划线。我知道我必须输入两个反斜杠才能得到一个。但结果是两个下划线。我也尝试过正斜杠。结果相同。
标签: r shiny shiny-server