Подтвердить что ты не робот

R: В RStudio как сделать вывод knitr в другую папку, чтобы избежать загромождения моего диска?

Я использую функцию RStudio knit HTMl для вывода некоторых презентаций. Но он всегда выводит файлы в мой текущий рабочий каталог. Как я могу сделать вывод в другой каталог, чтобы мой каталог был чистым только с исходными файлами .rmd?

4b9b3361

Ответ 1

Как отметил Эрик в комментариях, если вы захотите отказаться от удобства кнопки Knit HTML (которая создает файлы HTML, которые живут вместе с вашим .Rmd), вы можете просто вызвать rmarkdown::render напрямую.

Однако, если вам действительно нужно настроить рабочий процесс, вы можете переопределить кнопку Вязать HTML, чтобы выполнить любую команду с помощью параметра rstudio.markdownToHTML. Эта команда может вызывать rmarkdown с определенными параметрами (такими как каталог вывода) и выполнять другие задачи перед или после обработки. Документация здесь:

https://support.rstudio.com/hc/en-us/articles/200552186-Customizing-Markdown-Rendering

Обратите внимание, что установка опции rstudio.markdownToHTML отключит некоторые новые функции интеграции RMarkdown V2, запеченные в RStudio, поскольку RStudio больше не сможет определить, какой движок используется для рендеринга документа.

Ответ 2

Трюк, упомянутый в Rmarkdown, направляющий выходной файл в каталог, работал у меня.

Пример: добавьте следующее в преамбулу YAML в качестве элемента верхнего уровня для записи вывода в подкаталог pdf/:

knit: (function(inputFile, encoding) {
  rmarkdown::render(inputFile, encoding = encoding, output_dir = "pdf") })