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)
我知道这是一个老问题,但我已经遇到过几次这个问题,并且想扩展@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 不会回显代码或显示消息,因为我们在设置块中设置了全局选项。
在 RStudio 中,当我在我的 .Rmd 文件中插入一个新代码块时(代码>插入块,或 Ctrl-Alt-I),默认情况下它具有 header {r}
。我想让它默认为 knitr 选项 {r, message=F}
,我发现它可以产生更好的最终报告输出。有没有办法更改 RStudio 中的默认代码 header?谢谢!
我不确定是否要更改默认块文本,但要达到相同的效果,您也可以使用 opts_chunk$set()
:
opts_chunk$set(message=FALSE)
我知道这是一个老问题,但我已经遇到过几次这个问题,并且想扩展@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 不会回显代码或显示消息,因为我们在设置块中设置了全局选项。