动态控制R Markdown中的标签集数量

时间:2018-04-09 04:33:22

标签: r markdown r-markdown

我希望能够根据不断变化的类别数量在我的R markdown文件中生成标签集。我写了以下示例.Rmd:

---
title: "Dynamic Tabsets"
output: html_document
---

# Graph Tabs {.tabset .tabset-pills}

```{r, results='asis'}
headers <- list('graph 1', 'graph 2', 'graph 3')

for (h in headers){
  cat("##", h, '<br>', '\n')
  cat('This is text for', h, '<br>')
  plot.new()
  plot(diffinv(rnorm(100)), type = 'o',  main = h)
  cat('\n', '<br>', '\n')
}
```

我希望这创建一个包含3个选项卡的选项卡集,每个选项卡包含一个图表。目前,当我编织文件时,它无法正常工作:

enter image description here

有没有办法克服这个问题?理想情况下,我希望能够动态确定R降价输出中的内容。

1 个答案:

答案 0 :(得分:4)

如果我在每个部分的末尾添加一个额外的换行符,我会得到所需的结果:

```{r, results='asis'}
headers <- list('graph 1', 'graph 2', 'graph 3')

for (h in headers){
  cat("##", h, '<br>', '\n')
  cat('This is text for', h, '<br>')
  plot.new()
  plot(diffinv(rnorm(100)), type = 'o',  main = h)
  cat('\n', '<br>', '\n\n')
}
```

请记住,Markdown通常需要在不同元素之间留一个完整的空白行。