在我的R Markdown文档中,有时候我希望只生成报告而不显示实际的代码(特别是当我将其发送给老板时)。我该如何隐藏R代码,仅显示图表和结果?
例如:
---
output: html_document
---
```{r fig.width=16, fig.height=6}
plot(cars)
```
这显示了命令和图表。我该如何从我的HTML报告中删除命令?
在我的R Markdown文档中,有时候我希望只生成报告而不显示实际的代码(特别是当我将其发送给老板时)。我该如何隐藏R代码,仅显示图表和结果?
例如:
---
output: html_document
---
```{r fig.width=16, fig.height=6}
plot(cars)
```
这显示了命令和图表。我该如何从我的HTML报告中删除命令?
```{r someVar, echo=FALSE}
someVariable
```
展示一些(之前计算的)变量someVariable
。或者运行打印等等的代码。
所以对于绘图,我有例如:
### Impact of choice of ....
```{r somePlot, echo=FALSE}
plotResults(Res, Grid, "some text", "some more text")
```
其中绘图函数plotResults
来自本地包。
你可能也会感兴趣知道,你可以使用:
{r echo=FALSE, results='hide',message=FALSE}
a<-as.numeric(rnorm(100))
hist(a, breaks=24)
排除所有你输入的命令,它输出的结果以及 R 输出的所有信息(例如,在 library(ggplot) 或其他情况下)。
results='hide'
抑制了文本输出,但显示图形! - kjetil b halvorsen这里只是整合答案并对基础知识进行扩展,以下有三个选项:
我们可以在代码块的标题中添加echo=FALSE
:
```{r echo=FALSE}
plot(cars)
```
我们可以使用knitr::opts_chunk$set
函数更改knitr的默认行为。 我们在文档开头调用它,并在块标题中包含include = FALSE
以抑制任何输出:
---
output: html_document
---
```{r include = FALSE}
knitr::opts_chunk$set(echo=FALSE)
```
```{r}
plot(cars)
```
对于 HTML 输出,我们可以使用代码折叠功能隐藏输出文件中的代码。虽然仍将包括代码,但只有当用户单击时才能看到它。您可以在这里进一步阅读有关此功能的信息。
---
output:
html_document:
code_folding: "hide"
---
```{r}
plot(cars)
```
knitr::opts_chunk$set(echo=FALSE)
可以实现,但我更喜欢像pdf_document code_folding: "hide"
这样的选项。 - Flo
opts_chunk $ set(echo = FALSE)
以全局设置。 - Ben Bolker{r echo=FALSE} opts_chunk$set(echo=FALSE)
应该可以解决问题。 - Serenthia