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

bos*_*hek 3 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)
```
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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

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

pandoc.header(params$param_test)