簡體   English   中英

如何從 Python 腳本調用 R Markdown knit 函數

[英]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 文件提供不同的名稱所必需的)。

您的標題問題在您的問題正文中得到了回答,但您當前的實現無法滿足您的更具體需求:

  1. 如何使用 UTF-8 渲染 .Rmd
  2. 如何使用自定義文件名輸出將 .Rmd 渲染為 html

我建議您嘗試單獨尋找這些問題的答案。

但是,作為對這個問題的一般答案,我建議您考慮使用Rscript命令運行自定義 R 腳本,該腳本根據rmd2html.R 的源執行您想要的操作 您還可以使用R -e來執行一行或幾行硬編碼為 Python 腳本中的字符串的 R 代碼。

如果你想在 python 中進一步分解,有很多選項可以使用 sweave、rmarkdown、steady 和其他 R 包在塊或文件級別單獨渲染。 給出一個更具體的示例,說明您要完成的任務,某人可能會幫助您指出這些選項中的哪一個適合您的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM