【问题标题】:Set R bookdown input directory设置 R bookdown 输入目录
【发布时间】:2016-11-13 20:43:47
【问题描述】:

我想使用 bookdown 将一系列.Rmd 文件解析成一本书。如果我的.Rmd 与主index.Rmd 文件位于同一目录中,那么一切正常且花花公子。但是,.Rmd 文件是从另一个源自动生成的,我想将输入文件保存在子目录中。有可能吗?

我可以在_bookdown.yml 中包含文件名,但我不希望每次添加新的.Rmd 文件时都更新该文件。

_bookdown.yml 的当前版本长这样

new_session: yes
rmd_files:
  html: ["input/index.Rmd", "input/01-file.Rmd"]
  latex: ["input/index.Rmd", "input/01-file.Rmd"]

我可以在脚本中移动文件,但希望可以通过 bookdown 本身实现。

【问题讨论】:

  • 您可以将rmd_subdir设置为true,这样子目录中的Rmd文件也会被使用,您不必在rmd_files中明确列出它们:bookdown.org/yihui/bookdown/configuration.html
  • 啊,是的,谢谢。但这会搜索 all 子目录。是否可以将特定的子目录命名为,例如rmd_subdir: [ 'input/' ]。无论如何,您的评论回答了我的直接问题。
  • 目前无法实现,但听起来像是要添加的有用功能。您可以向github.com/rstudio/bookdown/issues提出功能请求

标签: r bookdown


【解决方案1】:

在 bookdown 的开发版本中,您现在可以提供要递归搜索的子目录列表。

例如,要让它搜索dir1/dir2/(及其子目录),您可以在_bookdown.yml 中指定rmd_subdir: ["dir1/", "dir2/"]

【讨论】:

  • 嗨,Ellis,你知道现在这在 bookdown 0.7 中是否可用吗?我无法让它工作。通过 Rstudio 创建了一个新的 bookdown 项目,将所有(除了 index.Rmd)复制到新文件夹并设置 rmd_subdir: ["new_folder"]。但是只显示 index.Rmd。注意我在windows下运行也许这就是问题所在。我也在stackoverflow上问过这个问题
  • @FlorisPadt 我已经回答了你的问题:stackoverflow.com/a/51735752/559676
猜你喜欢
  • 1970-01-01
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 2021-10-02
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多