将rmarkdown中的参数传递给文本或标题

时间:2017-09-14 18:52:29

标签: r r-markdown

有没有办法在代码块之外的rmarkdown文档中传递参数?例如,我希望能够将参数值作为标题。

以下是一个简短的示例.Rmd文件:

---
title: "param_test"
author: "test"
date: "September 14, 2017"
output: pdf_document
params:
  param_test: this_text
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

## I want this heading to be the value of params$param_test

```{r cars}
params$param_test

print(params$param_test)
```

有没有人对此有任何想法?

1 个答案:

答案 0 :(得分:2)

您只需要将results='asis'添加到块中,然后就可以在代码中打印出标题。

cat("#", params$param_test, "\n")

另一个选择是使用pander库并运行

pandoc.header(PARAMS $ param_test)