rmarkdown/knitr: 如何将函数输出格式化为代码?

rmarkdown/knitr: How to format function output as code?

这是一个 rmarkdown 片段:

#Is this even achievable?
```{r echo = FALSE, comment = ""}
install.package(mvbutils)
library(mvbutils)
make.usage.section("paste", env=asNamespace('base'))
```

正如预期的那样(当在 RStudio 中 knitred 到 pdf 时)打印了一些类似

的内容
paste(..., sep = " ", collapse = NULL)

注意没有前导 ##,默认附加到函数输出,但在本例中使用 comment 标志关闭。是否可以进一步调整该输出的表示,使其等同于(代码突出显示和所有)输出:

```{r eval = FALSE}
paste(..., sep = " ", collapse = NULL)
```

我正在写一个 howto,这会让生活变得非常轻松。

您可以通过 code 选项将代码分配给块。然后 formatR::usage() returns 显示函数用法的代码。将它们放在一起:

```{r, code=formatR::usage('paste'), eval=FALSE}
```