Я использую функцию RStudio knit HTMl для вывода некоторых презентаций. Но он всегда выводит файлы в мой текущий рабочий каталог. Как я могу сделать вывод в другой каталог, чтобы мой каталог был чистым только с исходными файлами .rmd?
R: В RStudio как сделать вывод knitr в другую папку, чтобы избежать загромождения моего диска?
Ответ 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") })