琐碎的问题 – 因为你使用的是paste0,你需要在输出目录和输出文件之间提供/分隔符.
你写了:
rmarkdown::render(input = "relevantPath/ReportingHTML.Rmd",
output_file = paste0(MyReportingPath, "ReportingHTML.html"))
相反,尝试:
rmarkdown::render(input = "relevantPath/ReportingHTML.Rmd",
output_file = paste0(MyReportingPath, "/", "ReportingHTML.html"))
更广泛地:
对于你的第一个问题(设置输入文件的路径) – 我也建议在这里使用:: here().如果您需要从工作目录向上导航,可以按如下方式分解路径:
parent_dir
grandparent_dir
但是 – 将工作目录设置为更高级别可能更容易,然后构建代码和结果目录,例如:
project_dir
codefile
outfile
rmarkdown::render(input = codefile,
output_file = outfile))
对于第二个问题(创建输出目录) – 使用dir.create(“MyReportingPath”,recursive = TRUE)将创建输出目录和任何中间级别.如果存在可以使用showWarnings = FALSE抑制的目录,您将收到警告.