【问题标题】:How to call R Markdown knit function from Python script如何从 Python 脚本调用 R Markdown knit 函数
【发布时间】:2019-07-11 07:53:35
【问题描述】:

我有一个创建多个 .Rmd 文件的 Python 脚本,我想要一种方法来自动将它们转换为 .html,而无需在 RStudio 中手动编织每个文件。我可能已经花了大约 4 个小时来研究和尝试不同的选项,尽管我已经设法通过使用

调用 .R 脚本来使其工作

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

然后编织

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

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

【问题讨论】:

    标签: python r r-markdown


    【解决方案1】:

    您的标题问题已在您的问题正文中得到解答,但您当前的实施未满足您的更多具体需求:

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

    我建议您尝试单独寻找这些问题的答案。

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

    如果您想在 python 中进一步细分,可以使用 sweave、rmarkdown、stationary 和其他 R 包在块或文件级别单独呈现许多选项。 给出一个更具体的示例来说明您要完成的工作,有人可能会帮助您指出这些选项中的哪一个适合您的用例。

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      • 2021-08-11
      • 2012-01-23
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多