是否可以一次编织多个 .rmd 文件?

Is it possible to knit multiple .rmd files at once?

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

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

更新:

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

rmarkdown::render_site()

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

为了防止有人再次阅读这篇文章,我想提一下 blogdown,因为这是一个使用 R Markdown 创建博客的流行包。参见 here and here

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

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

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

然后要渲染它们,只需使用 for 循环:

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

这假设您已经 headers 全部设置来定义您想要的输出。如果要覆盖 output_format 参数,请将其设置为 render()