2016-05-10 3 views
4

Я использую файл RMD для создания виньетки пакета. Мои. RMD файл хранится вknitR/RMD: выберите выходную папку

.../path_to_package/vignettes/vignette.rmd 

При создании PDF в последней строке в окне консоли R Markdown является "Output создано:/TMP/....".

Как создать PDF-файл непосредственно в папке с виньетками, а не в папке/tmp/..?

Я использую Ubuntu 14.04 LTS и R 3.3.0, rmarkdown 0.9.6 и knitr 1.13.

С уважением,

Johannes

+1

Не уверен, что я понимаю вопрос, не типичное поведение для вывода PDF в той же папке, в которой хранится файл RMD? Разве это не то, что происходит для вас? – user5359531

+0

Нет, это не так для меня. –

+2

Я думаю, что это связано с [этим предыдущим вопросом] (http://stackoverflow.com/questions/20060518/in-rstudio-rmarkdown-how-to-setwd). Кажется, что наиболее простой вариант заключается в установке 'opts_knit' (как в ссылке выше) или в [этом потенциальном обходном пути] (http://stackoverflow.com/questions/28894515/rmarkdown-directing-output- файл-в-а-каталог). Также появляются другие [разделяющие вашу боль] (https://github.com/yihui/knitr/issues/913) или что-то подобное. –

ответ

1

rmarkdown::render делает действительно выход в тот же каталог, что и папка ввода по умолчанию, но вы можете переопределить, что путем подачи output_dir аргумент к нему (и output_file один если вы» d хотел бы указать другое имя файла для входного файла тоже).

Я не уверен, почему кнопка Knit в RStudio делает для вас что-то другое - в моем случае она также выводится в ту же папку, что и источник (даже если я не указал рабочую папку и домашний каталог по умолчанию), а RStudio не показывает функцию, которую он вызывает, когда вы нажимаете кнопку, поэтому немного трудно быть уверенным. На данный момент я придерживаюсь rmarkdown::render() с specified arguments.

-1

Вместо этого используйте

devtools::build_vignettes() 

Он будет автоматически помещать файлы, где они должны идти. Также проверьте Hadley Wickham's guide. Это круто!

Смежные вопросы