将标题设置为R markdown

时间:2016-05-19 21:47:47

标签: r r-markdown

我有一个R降价演示文稿,我想创建不同版本的。我希望通过这样做完成的一件事就是根据我定义的某些值更改演示文稿中幻灯片的标题。

例如:

mytitle <- 'R Markdown Presentation'

我希望mytitle中存储的值是用于标头的值。所以标题会说&#34; R Markdown Presentation&#34;。我尝试了以下解决方案,但没有一个有效:

## title
## `title`
## eval(title)

3 个答案:

答案 0 :(得分:10)

```{r}
pres_title <- 'R Markdown Presentation'
pres_author <- 'Me'
pres_date <- Sys.Date()
```
---
title: `r pres_title`
author: `r pres_author`
date: `r pres_date`
output: html_document
---

答案 1 :(得分:0)

使用R Studio时,我喜欢以下内容:

---
title: !r "An Example R Markdown Beamer Presentation"
author: !r "Me"
date: !r Sys.Date()
output: beamer_presentation
---

在yaml标头之前插入代码会干扰输出格式。在此示例中,我使用beamer_presentation输出,以便您可以自己对其进行测试。

答案 2 :(得分:0)

四年后,我也在寻找一种带有R Studio的笔记本电脑做到这一点的干净方法。最初的问题恰恰是什么把我带到了这里。答案很有帮助,但我想强调一点,我们也可以按照哈里森·琼斯的要求,也可以按照他的示例进行操作。

首先定义变量:

myTitle1 <- 'R Markdown Presentation'
mySecondTitle2 <- 'Cool things regarding R notebooks'

然后根据需要,使用内联R代码将其应用于文本的markdown标头中:

# `r myTitle1`
## `r mySecondTitle2`

This is a R notebook example, with two headers and a paragraph.

您还可以通过内联R代码生成整个标头行,包括markdown,如下例所示:

`r paste("#", myTitle1, sep=" ")`
`r paste("##", mySecondTitle2, sep=" ")`

This is a R notebook example, with two headers, a paragraph 
and a beautiful table printed using knitr:

`r knitr::kable(cars)`

R笔记本电脑简单易用。