【问题标题】:Generating slides in Beamer from R Markdown if condition is met如果满足条件,则从 R Markdown 在 Beamer 中生成幻灯片
【发布时间】:2017-06-04 08:00:37
【问题描述】:

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

我想知道如何仅在满足条件时创建新幻灯片?

【问题讨论】:

标签: r rstudio r-markdown beamer


【解决方案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")

}
```

【讨论】:

  • 谢谢 Alex,我尝试了你的建议,但结果输出是一个字符串(“## Conditional Slide”)。
  • 我忘记复制opts_chunk。我更新了答案。请再试一次。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2013-10-15
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多