【问题标题】:Specify a different R engine using options in rmarkdown chunks使用 rmarkdown 块中的选项指定不同的 R 引擎
【发布时间】:2025-12-21 14:50:12
【问题描述】:

我正在使用 rmarkdown,我希望将一些 R 块提交到远程服务器。我为此编写了一个引擎,但我不想要一个不同的名称,因为我希望为这个引擎保留 R 的语法突出显示。

所以我想我可能有类似的东西

```{r remoteAPI=TRUE}


```

然后我可以覆盖knitr::knit_engines$get()$r 并在remoteAPI 缺失或错误时调用默认引擎。但是 R 没有默认引擎。

  1. 那么,我如何在没有其他引擎的情况下手动覆盖 R 块的执行。
  2. 或者如果我需要编写另一个引擎,例如remoteR,如何告诉 knitr 使用 R 语法来突出显示输出。

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    第二种方法是微不足道的。就在你的引擎返回之前,设置 options$engine='r'。见https://github.com/saptarshiguha/rdatabricks/blob/master/R/knitr_engines.R#L36

    【讨论】: