如果满足条件,则从 R Markdown 在 Beamer 中生成幻灯片
Generating slides in Beamer from R Markdown if condition is met
从 R Markdown(使用 R studio)创建 beamer 演示文稿时,我有时需要创建包含附加信息的额外幻灯片。
我想知道如何仅在满足条件时才创建新幻灯片?
---
title: "Untitled"
output: beamer_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## R Markdown
Some Text
```{r, results='asis'}
if(TRUE){
cat("## Conditional Slide")
cat('\n')
cat("First Conditional Slide")
}
```
```{r, results='asis'}
if(FALSE){
cat("## Conditional Slide")
cat('\n')
cat("Second Conditional Slide")
}
```
如果可以的话,亚历克斯的答案可以进一步简化,更容易控制,特别是如果你有一个又长又复杂的文档——你可以按照谢一辉的用户指南中的建议使用条件块。这是一个暂定的 MWE:
---
title: "Untitled"
output: beamer_presentation
params:
your_condition: false # or set it to true
---
## R Markdown
Some Text
```{r chunk_name, eval = params$your_condition, echo=FALSE, results='asis'}
## This slide shows up only if your_condition is true
cat("## Conditional Slide")
cat('\n')
cat("Your Conditional Slide")
```
从 R Markdown(使用 R studio)创建 beamer 演示文稿时,我有时需要创建包含附加信息的额外幻灯片。
我想知道如何仅在满足条件时才创建新幻灯片?
---
title: "Untitled"
output: beamer_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
## R Markdown
Some Text
```{r, results='asis'}
if(TRUE){
cat("## Conditional Slide")
cat('\n')
cat("First Conditional Slide")
}
```
```{r, results='asis'}
if(FALSE){
cat("## Conditional Slide")
cat('\n')
cat("Second Conditional Slide")
}
```
如果可以的话,亚历克斯的答案可以进一步简化,更容易控制,特别是如果你有一个又长又复杂的文档——你可以按照谢一辉的用户指南中的建议使用条件块。这是一个暂定的 MWE:
---
title: "Untitled"
output: beamer_presentation
params:
your_condition: false # or set it to true
---
## R Markdown
Some Text
```{r chunk_name, eval = params$your_condition, echo=FALSE, results='asis'}
## This slide shows up only if your_condition is true
cat("## Conditional Slide")
cat('\n')
cat("Your Conditional Slide")
```