2014-10-09 72 views
3

我有一個RMarkdown文件,我用它來生成一個漂亮的HTML報告。 問題是,我想能夠自動化它,以便它可以在無頭服務器上運行。因此,在那裏沒有人會啓動Rstudio並按下'knithtml'按鈕,似乎Rstudio正在做很多額外的魔術,比如擁有它自己的pandoc版本,運行所有必要的命令,應用css風格等。自動化RStudio處理RMarkdown?

當我按下'knithtml'按鈕時,如何才能生成Rstudio生成的相同的報告,而只需運行R腳本?

謝謝。

回答

7

使用

rmarkdown::render("/PATH/TO/YOUR.Rmd", output_file="/PATH/TO/YOUR/OUTPUT.html") 

,而不是嘗試。這假設你已經將庫加載到你的無頭盒上。它將使用系統pandoc,但要確保它是1.12或更高。

這裏的knit2html做什麼(通過 「R降價」 標籤附近的 「控制檯」):

enter image description here

這裏是一個並排側。左鍵單擊該按鈕,右鍵運行命令:

enter image description here