Bookdown:根据源Rmd文件名创建文件

时间:2017-04-12 17:24:53

标签: r bookdown

对于每个Rmd文件,我想创建根据Rmd文件命名的文件(目录)。

示例_bookdown.yml

rmd_files: [
  "index.Rmd",
  "intro.Rmd",
  "analysis.Rmd"]

对于每个Rmd(可能使用before_chapter_script)我想创建输出目录:

./index/
./intro/
./analysis/

问题:如何使用Rmd提取bookdown文件名?

1 个答案:

答案 0 :(得分:3)

不确定我是否正确解释了您的qn,以下是通过在index.Rmd或_main.Rmd文件中包含以下代码来创建这些输出目录的方法:

---
title: "Untitled"
author: "Anon"
date: "`r Sys.Date()`"
site: bookdown::bookdown_site
output: bookdown::gitbook
---

```
cfg <- yaml::yaml.load_file("_bookdown.yml")
invisible(lapply(gsub(".Rmd", "", cfg$rmd_files), dir.create))
```
相关问题