【问题标题】:Is it possible to knit multiple .rmd files at once?是否可以一次编织多个 .rmd 文件?
【发布时间】:2017-02-10 21:12:59
【问题描述】:

我在对特定页面进行更改时遇到了问题,例如,将 css 主题添加到 YAML 文档。

当我这样做时,我必须重新编织每个 .rmd 文件,以便它可以生成一个包含 css 主题的新 html 文档。我有什么方法可以一次编织每个.rmd 文件吗?还是我必须为我的网站重新编织每个.rmd

更新:

要解决这个问题,您可以使用以下代码行:

rmarkdown::render_site()

这假设您所有的.rmd 文件都在同一个目录中。有关详细信息,请参阅第 52 页上的here

以防万一有人再次阅读此内容,我想提一下blogdown,因为这是使用 R Markdown 创建博客的流行包。请参阅herehere

【问题讨论】:

  • 只渲染所有的 .rmd 文件。
  • 我可以使用特定的命令吗?目前,我必须打开每个文档并将其编织成 HTML。处理 30 多个文档变得相当乏味。

标签: markdown knitr


【解决方案1】:

要呈现文档列表,首先需要将文档名称放入变量中。一种方法是

files <- list.files(pattern = "[.]rmd$")

这假设您的文件名为*.rmd。如果是*.Rmd,进行相应修改。

然后将它们全部渲染,只需使用 for 循环:

for (f in files) rmarkdown::render(f)

这假设您已设置所有标题以定义所需的输出。如果您想覆盖 output_format 参数,请将其设置为 render()

【讨论】:

  • 感谢您指出render,我可以使用以下命令做我想做的事:rmarkdown::render_site()
猜你喜欢
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 2017-05-11
  • 2021-06-11
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
相关资源
最近更新 更多