2015-09-16 51 views
2

这里有一个rmarkdown片段:rmarkdown/knitr:如何将函数输出格式化为代码?

#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,这将使生活很容易。

+0

一开始是使用额外的标志'评论=“”',除去最主要的''## - 现在的代码高亮... – balin

+0

集成了'comment'标志进入现在的问题... – balin

回答

4

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

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