是否可以一次编织多个 .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()
。
我在更改特定页面时遇到了 运行 问题,例如,将 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()
。