Установить входной каталог R bookdown

Я хотел бы использовать 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.


person ekstroem    schedule 13.11.2016    source источник
comment
Вы можете установить rmd_subdir в true, чтобы файлы Rmd в подкаталогах также использовались, и вам не нужно явно перечислять их в rmd_files: bookdown.org/yihui/bookdown/configuration.html   -  person Yihui Xie    schedule 14.11.2016
comment
Ах да спасибо. Но при этом выполняется поиск по всем подкаталогам. Можно ли назвать определенные подкаталоги, например, rmd_subdir: [ 'input/' ]. В любом случае ваш комментарий ответил на мой непосредственный вопрос.   -  person ekstroem    schedule 14.11.2016
comment
Пока это невозможно, но похоже на добавление полезной функции. Вы можете отправить запрос функции на github.com/rstudio/bookdown/issues.   -  person Yihui Xie    schedule 15.11.2016


Ответы (1)


В разрабатываемой версии bookdown теперь можно предоставить список подкаталогов для рекурсивного поиска.

Например, чтобы он искал dir1/ и dir2/ (и их подкаталоги), вы можете указать rmd_subdir: ["dir1/", "dir2/"] в файле _bookdown.yml.

person Ellis Valentiner    schedule 04.04.2018
comment
Привет, Эллис, ты не знаешь, доступно ли это теперь в bookdown 0.7? Я не могу заставить его работать. Создал новый проект bookdown через Rstudio, скопировал все (кроме index.Rmd) в новую папку и установил rmd_subdir: [new_folder]. Однако отображается только index.Rmd. Примечание. Я работаю под Windows, возможно, проблема в этом. Я задал этот вопрос также на stackoverflow - person Floris Padt; 07.08.2018
comment
@FlorisPadt Я ответил на ваш вопрос: stackoverflow.com/a/51735752/559676 - person Yihui Xie; 08.08.2018