RStudio - 更改默认代码块

RStudio - changing default code chunk

在 RStudio 中,当我在我的 .Rmd 文件中插入一个新代码块时(代码>插入块,或 Ctrl-Alt-I),默认情况下它具有 header {r}。我想让它默认为 knitr 选项 {r, message=F},我发现它可以产生更好的最终报告输出。有没有办法更改 RStudio 中的默认代码 header?谢谢!

我不确定是否要更改默认块文本,但要达到相同的效果,您也可以使用 opts_chunk$set():

修改默认块选项
opts_chunk$set(message=FALSE)

更多信息:http://yihui.name/knitr/options/

我知道这是一个老问题,但我已经遇到过几次这个问题,并且想扩展@Keith Hughitt 的精彩回答,

如果包括 Keith 的代码

```{r setup}
knitr::opts_chunk$set(message=FALSE)
```

在第一个代码块中,这些成为所有后续代码块的全局选项。

https://rmarkdown.rstudio.com/lesson-3.html 换句话说:“Knitr 会将您传递给 knitr::opts_chunk$set 的每个选项视为可以在单个块 headers 中覆盖的全局默认值。”

也就是说,设置全局选项一次,然后在需要时在以后的块中覆盖它会更有效。

例如,

```{r setup}
knitr::opts_chunk$set(message=F, echo=F) # set multiple global options here
```

```{r block1, echo=T} # override some global options
# code
```

```{r block2, message=T} # override different global options
# code
```

```{r block3} # we don't override anything so the global options set above are used
# code
```

block1 将回显代码,但不显示任何消息。 block2 不会回显代码,但会显示消息。 block3 不会回显代码或显示消息,因为我们在设置块中设置了全局选项。