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}
```
这是一个 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}
```