RStudio - 更改默认代码块

时间:2016-06-29 22:40:14

标签: r rstudio knitr r-markdown

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

2 个答案:

答案 0 :(得分:3)

我不确定更改默认的块文本,但为了达到相同的效果,您还可以使用opts_chunk$set()修改默认的块选项:

opts_chunk$set(message=FALSE)

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

答案 1 :(得分:0)

我知道这是一个古老的问题,但是我已经遇到过几次这个问题,并且想对@Keith Hughitt的一个很好的答案做进一步的解释,

如果您包含Keith的代码

# list
pd.DataFrame([user, points, timestr])
# tuple
pd.DataFrame((user, points, timestr))

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

https://rmarkdown.rstudio.com/lesson-3.html用另一种方式说:“ Knitr会将传递给knitr :: opts_chunk $ set的每个选项都视为可以覆盖各个块头的全局默认值。”

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

例如,

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

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