[英]How to call R Markdown knit function from Python script
我有一個創建多個 .Rmd 文件的 Python 腳本,我想要一種方法來自動將它們轉換為 .html 文件,而無需在 RStudio 中手動編織每個文件。 我可能花了大約 4 個小時研究和嘗試不同的選項,盡管我已經設法通過調用 .R 腳本來使其工作
subprocess.Popen(['Rscript', '--vanilla', 'rmd2html.R'], shell=False)
然后編織
rmarkdown::render("dicionarioNew.Rmd", "html_document")
,
出於某種原因,這不使用 UTF-8(我需要)並且不容易讓我存儲程序運行的次數(為每個 html 文件提供不同的名稱所必需的)。
您的標題問題在您的問題正文中得到了回答,但您當前的實現無法滿足您的更具體需求:
我建議您嘗試單獨尋找這些問題的答案。
但是,作為對這個問題的一般答案,我建議您考慮使用Rscript
命令運行自定義 R 腳本,該腳本根據rmd2html.R 的源執行您想要的操作。 您還可以使用R -e
來執行一行或幾行硬編碼為 Python 腳本中的字符串的 R 代碼。
如果你想在 python 中進一步分解,有很多選項可以使用 sweave、rmarkdown、steady 和其他 R 包在塊或文件級別單獨渲染。 給出一個更具體的示例,說明您要完成的任務,某人可能會幫助您指出這些選項中的哪一個適合您的用例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.