2015-02-06 5 views
2

Я пытаюсь создать около 50 отчетов с тем же шаблоном в rMarkdown. Я не хочу менять имя входного файла каждый раз, и я хотел бы выбрать разные имена для выходных файлов.Автоматически сгенерированные отчеты с использованием rMarkdown

Есть ли способ автоматизировать этот процесс?

спасибо.

+0

Одним из вариантов является использование [раппорта пакет] (http://rapport-package.info /). – daroczig

ответ

3

Другим вариантом является предоставление ваших отчетов с помощью функции render() пакета rmarkdown в отдельном R-скрипте.

report.Rmd выглядит следующим образом:

--- 
output: pdf_document 
--- 
# A table with data received from R script 

```{r,results='asis'} 
library("knitr") 
kable(mydataset) 
``` 

R сценарий выглядит следующим образом:

library("rmarkdown") 
for (i in 1:50){ 
mydataset <- head(mtcars) 
render(input="report.Rmd", output_file=paste0("reportNo_", i, ".pdf")) 
} 
+0

Спасибо, но я забыл упомянуть, что для каждого входа (report.Rmd) я использую другой набор данных. Итак, в этом случае мне понадобится 50 Rmd-файлов. Какие-либо предложения? – kojak

+0

Вы можете передавать наборы данных из сценария R в свой Rmd-файл. См. Мой отредактированный ответ. Теперь вам нужно всего лишь определить набор данных в каждом цикле. – jmjr

+0

Теперь он отлично работает. Большое спасибо. – kojak

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