Jde*_*llo 0 r knitr r-markdown
如何在Rmarkdown中省略部分块?
例如:
```{r echo T, eval = T}
df <- readRDS("yourfile.RDS")
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY
df
```
Run Code Online (Sandbox Code Playgroud)
我知道这些include = F或echo = F选项,但是要么省略输出df或完全省略代码.
或者,我可以这样做:
```{r echo T, eval = F}
df <- readRDS("yourfile.RDS")
```
```{r echo = F, eval = T}
df <- readRDS("secretfile.RDS") ### NEED TO OMIT THIS PART ONLY
```
```{r eval = T, echo = T}
df
```
Run Code Online (Sandbox Code Playgroud)
但这是一种笨重的方式来做它并且它会削减代码块.输出应如下所示:
df <- readRDS("yourfile.RDS")
df
Run Code Online (Sandbox Code Playgroud)
随着df以下的输出.
谢谢!
编辑:"yourfile.RDS"是我的文档中用于演示目的的占位符.因此,df <- readRDS("yourfile.RDS")无法评估代码行.
该echo参数可以采用数字,而不是仅仅TRUE或FALSE.它们被视为块中表达式向量的索引.
所以要隐藏第二行代码,请使用echo = -2.
该eval参数也接受索引,但如果你设置它们不被评估,它将显示具有注释标记的东西,因此你不能(轻松?)显示第1行但是执行第2行.你可以这样做:
```{r eval=-1, echo=-2}
a <- 1
b <- 2
c <- 3
```
Run Code Online (Sandbox Code Playgroud)
并且不会执行第1行.块将显示为
## a <- 1
c <- 3
Run Code Online (Sandbox Code Playgroud)