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

3

这是一个 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,这将使生活变得非常容易。

一个开始是使用额外的标志 comment = "",去掉前导的 ## - 现在进行代码高亮... - balin
现在将“comment”标志集成到问题中... - balin
1个回答

5

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接