RMarkdown参数化报告

时间:2016-10-18 13:21:40

标签: r parameters r-markdown

我在R中有一个生成图表并有一些文字的报告。该文本包含对前一周的引用,该引用本身基于数据框

我无法让它运行。下面是代码。有没有人看到问题

我收到以下错误消息

  

yaml :: yaml.load(enc2utf8(string),...)中的错误:     扫描程序错误:在此上下文中第5行第9行不允许映射值   电话:... yaml_load_utf8 - > mark_utf8 - > - > 。呼叫   执行暂停

---
title: "Foo"
author: "John Smith"
date: "18 October 2016"
output: word_document
  params:
  weeknr: !r max(data$WEEKNRs)
---

```{r}

# creates the dataframe referenced in the header
source('transform.R')

```

All,

Please find below [attached](www.stackexchange.com) report for week ``r params$weeknr``

1 个答案:

答案 0 :(得分:1)

您得到的错误是因为您在word_document之后缩进了params:

标题中可以包含代码,但您需要对其进行不同的格式化,请参阅 YAML current date in rmarkdown

在您的情况下,您可以使用类似的东西(使用标题标签以便能够轻松查看结果):

---
title:  "`r source('transform.R'); max(data$WEEKNRs)`"
---