最近需要自動執行R軟體所跑出來的html結果,

分享一些由網路上資訊拼湊而成的解決方式,

相信一定有更佳的解決辦法。

 

直接進入主題,

以markdown套件編寫的副檔名為.rmd,

這次目的是要將.rmd直接由系統執行,

PTT R語言版版主WUSH大大在Youtube上有Rscript的教學,

但是

> Rscript -e test.rmd

並不能執行,

因為Rscript只能執行.R的檔案,

所以要自動執行.rmd檔需要多轉幾個彎。

 

Step1. 製作.rmd,製作.rmd檔細節之後再提。

Step2. 製作.R檔,內容如下:


>setwd("C:/Rdata")

>require(knitr) # required for knitting from rmd to md
>require(markdown) # required for md to html 
>knit('test.rmd', 'test.md') # creates md file
>markdownToHTML('test.md', 'test.html') # creates html file
>browseURL(paste('file://', file.path(getwd(),'test.html'), sep='')) 

目的是將Step1做好的.rmd轉為.md再轉為.html,

這邊會用到knitr與markdown兩種套件。

Step3. 製作.bat檔,內容如下:

>cd C:\Rdata
>RScript AutoRun_2130.R

批次檔要正常運行,需要去系統內調整環境變數,

這部分可以參考WUSH大大拍的學短片,

就不再多說,

有了批次檔就能夠用windows自己的工作排程設定時間自己跑出結果。

 

小問題:

由這種方法跑出來的結果會跟在Rstudio直接按kint HTML長得不一樣,

Rstudio中#為第一標題,

改用標題下方加入"============="才會正常顯示。

另外kable所跑出來的圖也變醜了,這需要另外解決:)

 

arrow
arrow
    文章標籤
    R Markdown knitr 批次檔
    全站熱搜

    laikokolo 發表在 痞客邦 留言(0) 人氣()