2017-02-10 76 views
-2

我已經運行到一個問題,當我做出改變,以特定的頁面,例如,添加CSS主題,以YAML文件。是否可以一次編織多個.rmd文件?

當我這樣做,我不得不重新編織每.rmd文件,以便它能夠產生與CSS的主題新的HTML文檔包括在內。有什麼方法可以讓我一次編織每個.rmd文件?或者我必須重新編織我的網站的每一個.rmd

更新:

爲了解決這個問題,你可以使用下面的代碼行:

rmarkdown::render_site() 

這是假設所有的.rmd文件在同一目錄下。有關更多信息,請參閱第52頁上的here

爲了防止任何人再次閱讀本文,我想提及blogdown,因爲這是一個用R Markdown創建博客的流行包。見herehere

+0

請參閱:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lizzie

+0

只需渲染所有.rmd文件。 – user2554330

+0

是否有我可以使用的特定命令?目前,我必須打開每個文檔並將其編輯爲HTML。獲得30多份文件非常繁瑣。 – tyluRp

回答

1

要渲染的文件清單,首先你需要把文件名中的變量。一種方法是

files <- list.files(pattern = "[.]rmd$") 

這假定您的文件被命名爲*.rmd。如果它們是*.Rmd,請相應修改。

然後使它們所有,只需使用一個for循環:

for (f in files) rmarkdown::render(f) 

這裏假設你有頭都設置來定義你想要的輸出。如果你希望覆蓋將output_format參數render()

+0

感謝您指出'render',我能夠做什麼,我想用下面的命令:'rmarkdown :: render_site()' – tyluRp

相關問題