2016-09-23 39 views
2

有沒有辦法將一個.md文件編織爲R中工作目錄中的.html或.docx文件,並同時將.html文件的副本發佈到另一個文件夾,可能位於另一個驅動?針對兩個輸出文件編織一個降價文件

或者,可以使用RStudio中的「發佈」按鈕將.md文件發送到除RPub之外的位置?

+0

這是有點猜測,但也許你可以使用輸出鉤子。 http://yihui.name/knitr/hooks/#output_hooks –

回答

6

是的,它可以渲染多個輸出,但不能用RStudio中的「編織」按鈕。寫下您想要的輸出在YAML頭,然後在

rmarkdown::render(<your-rmd-file.rmd>, output_format ="all")

使用output_format = "all"作爲參數,所以YAML頭的樣子:

title: "multiple outputs" 
output: 
    word_document: default 
    html_document: default 

或者任何選項,你要爲不同的輸出格式設置。

我不知道是否可以設置不同的輸出目錄,但我不這麼認爲。

+1

一種將其渲染到兩個目錄中的方法是:'render(rmd.rmd,output_format =「word_document」,output_dir =「./ doc」);渲染(rmd.rmd,output_format =「html_document」,output_dir =「./ html」);' – scoa

+0

這很清楚...通過2個函數調用,您可以在兩個文件夾中編織文件。 –

+0

不錯的一個傢伙。乾杯! – steinbock