使用rmarkdown块

时间:2017-10-17 03:36:55

标签: r knitr r-markdown

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

所以我想我可能会有像

这样的东西
```{r remoteAPI=TRUE}


```

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

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

1 个答案:

答案 0 :(得分:1)

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