2017-04-12 31 views
1

對於每個Rmd文件我想創建文件(目錄)根據Rmd文件命名創建的文件。Bookdown:根據源RMD文件名

_bookdown.yml

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

因爲我希望創建的輸出目錄中的每個Rmd(可能使用before_chapter_script):

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

問題:如何使用bookdown提取Rmd文件名?

回答

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)) 
```