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

时间:2017-02-10 21:12:59

标签: markdown knitr

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

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

更新

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

rmarkdown::render_site()

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

如果有人再次阅读此内容,我想提及blogdown,因为这是一个用R Markdown创建博客的流行软件包。请参阅herehere

1 个答案:

答案 0 :(得分:2)

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

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

这假定您的文件名为*.rmd。如果它们是*.Rmd,请相应地进行修改。

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

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

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