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

时间:2015-09-16 13:39:04

标签: 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'))
```

正如预期的那样(当在RStudio中编织为pdf时)会打印出类似

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

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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