如何在R Studio Notebook中设置文档全局默认值及代码块Echo参数?
在R Studio Notebook中全局设置echo=FALSE(通过setup块)
当然可以在setup代码块里实现全局关闭代码显示的需求!这可比逐个代码块加echo=FALSE省心多了,下面给你具体的操作方法:
核心设置方法
在Notebook最顶部的setup代码块里,添加这一行代码就行:
knitr::opts_chunk$set(echo = FALSE)
这行代码会给knitr设置全局默认参数:所有后续的代码块默认都不显示代码内容,只输出运行结果。如果某个特定代码块你需要显示代码,只需要在那个块的开头手动指定{r echo=TRUE},就能覆盖全局设置,非常灵活。
举个实际例子
- 先写好setup块:
{r setup, include=FALSE} knitr::opts_chunk$set(echo = FALSE) # 这里还可以加其他初始化代码,比如加载包 library(dplyr)
- 然后新建普通代码块:
# 这个块不会显示代码,只会输出结果 mtcars %>% head()
- 如果需要显示代码的块,就手动加参数:
{r show-code, echo=TRUE} # 这个块会显示代码和结果 summary(iris)
额外小提示
如果你是用R Markdown Notebook(.rmd格式),也可以在文档开头的YAML头部设置全局参数,但setup块的方式更适合需要同时做初始化操作(比如加载包、设置工作目录)的场景,两者可以搭配使用。
内容的提问来源于stack exchange,提问作者pwwolff
相关产品推荐
相关产品推荐

