【问题标题】:why custom path for output pdfs in rmarkdown pdf?为什么要在 rmarkdown pdf 中自定义输出 pdf 的路径?
【发布时间】:2021-08-20 10:07:42
【问题描述】:

是否可以生成在不同位置生成的输出pdf

rmarkdown::render('Rd.Rmd', output_dir = '../pdfs/')

当我签入时,我得到了上面的代码行,我尝试使用它,但无法在指定位置生成 pdf。是一个是正确的方法。

我收到了这个错误

error in parse block (g[-1],g[1]):Duplicate chunk label 'setup' which has been used for chunk

【问题讨论】:

  • 我用output_dir指定文件夹,output_file指定文件名。这一切都在在线文档中。
  • rmarkdown::render('td.Rmd', output_dir = '../pdfs/',output_file = 'td.pdf') 我在 rcode 块中使用的是正确的。我仍然无法生成

标签: r r-markdown pdflatex


【解决方案1】:

此代码适用于我并报告与丢失文件夹有关的问题。

rootFolder <- "./validation"
dateString <- format(lubridate::today(), "%Y-%m-%d")
outputFolder <- paste0(rootFolder, "/", dateString)

if (dir.exists(outputFolder)) {
  print(paste0("Output folder [", outputFolder, "] exists..."))
  fileName <- paste0("/validationReport_", site, "_", dateString)
  print(paste0("Writing validation report to ", fileName, " ..."))
  rmarkdown::render(
    input=paste0(rootFolder, "/validationReportTemplate.Rmd"),
    output_file=fileName,
    output_dir=outputFolder,
    params=list(siteID=site)
  )
} else {
  print(paste0("Ooops!  Output folder [", outputFolder, "] does not exist!"))
}

output_dir 末尾有一个尾随分隔符。我不。除此之外,您的语法看起来不错。

您是否检查过输入文件和输出文件夹是否存在?

【讨论】:

    【解决方案2】:

    放置在标题附近,并在顶部输出适合我

    knit: (function(inputFile, encoding) {
      rmarkdown::render(inputFile, encoding = encoding, output_dir = "../pdf") })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-15
      • 2018-03-23
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2022-01-23
      • 2021-05-25
      • 2017-03-19
      相关资源
      最近更新 更多