如何从Python脚本调用R Markdown knit函数

2024-05-13 02:03:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,可以创建多个.Rmd文件,我希望有一种方法可以自动将它们转换为.html文件,而不必在RStudio中手工编织每个文件。我大概花了4个小时来研究和尝试不同的选项,尽管我通过调用.R脚本

subprocess.Popen(['Rscript', '--vanilla', 'rmd2html.R'], shell=False)

然后编织

rmarkdown::render("dicionarioNew.Rmd", "html_document")

由于某些原因,它不使用UTF-8(我需要它),也不容易让我存储程序运行的次数(为每个html文件指定不同的名称是必需的)。在


Tags: 文件方法脚本html选项手工subprocesspopen
1条回答
网友
1楼 · 发布于 2024-05-13 02:03:27

您的标题问题在问题的正文中得到了回答,但您有更具体的需求,而您当前的实现并未满足这些需求:

  1. 如何使用UTF-8呈现.Rmd
  2. 如何使用自定义文件名输出将.Rmd呈现为html

我建议你试着单独找出这些问题的答案。在

不过,作为对这个问题的一般回答,我建议您考虑使用Rscript命令来运行一个基于the source of rmd2html.R的自定义R脚本。您还可以使用R -e在python脚本中执行一行或几行硬编码为字符串的R代码。在

如果您想在python中进一步分解,可以使用swave、rmarkdown、stational和其他R包在块或文件级别进行渲染。 给出一个更具体的例子来说明你想要完成什么,有人可能会帮你指出这些选项中哪一个适合你的用例。在

相关问题 更多 >