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

bal*_*lin 3 r rstudio knitr r-markdown

这是一个 rmarkdown 片段:

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

正如预期的那样(当在 RStudio 中编织到 时pdf)打印出一些类似的东西

paste(..., sep = " ", collapse = NULL)
Run Code Online (Sandbox Code Playgroud)

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

```{r eval = FALSE}
paste(..., sep = " ", collapse = NULL)
```
Run Code Online (Sandbox Code Playgroud)

我正在写一个方法,这会让生活变得非常简单。

Yih*_*Xie 5

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

```{r, code=formatR::usage('paste'), eval=FALSE}
```
Run Code Online (Sandbox Code Playgroud)