最近需要自動執行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所跑出來的圖也變醜了,這需要另外解決:)
留言列表