如果满足条件,则从R Markdown在Beamer中生成幻灯片

时间:2017-06-04 08:00:38

标签: r rstudio r-markdown beamer

当从R Markdown(使用R studio)创建投影仪演示时,我有时需要创建包含其他信息的额外幻灯片。

我想知道如果满足条件,我该如何创建新幻灯片呢?

2 个答案:

答案 0 :(得分:1)

---
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")

}
```

答案 1 :(得分:0)

如果可以的话,可以通过更轻松的控制来进一步简化Alex的答案,特别是如果您的文档又长又复杂-您可以按照谢益辉的用户指南中的建议使用条件块。这是一个暂定的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")
```