R Markdown - Automated Chunks?

时间:2014-10-06 16:20:43

标签: r markdown knitr

我正在尝试在R markdown文档中自动创建块。我正在使用虹膜数据集来解决这个问题。使用此数据集有3个块,但我的目标是能够创建具有可变数量的块的文档。到目前为止,我有两个文件 - Parent.Rmd和Child.Rmd。这两个文件的内容如下所示。 3个标题给了我我期望的东西。问题在于Child.Rmd文件中的print(a)语句。它每次只打印相同的data.frame,最后一个物种的数据帧,virginica。我该如何解决?我是在正确的轨道还是我应该以另一种方式解决这个问题?

感谢您的帮助。谢谢。

保罗

Parent.Rmd


---
title: "Parent"
output: pdf_document
---

```{r setup, echo=FALSE}
library(knitr)
```

```{r include=FALSE}
out = NULL
for (i in as.character(unique(iris$Species)))
{
  a <- iris[iris$Species == i, ]
  out = c(out, knit_expand(file = "Child.rmd"))
}
```

`r paste(knit(text = out), collapse = '\n')`

Child.Rmd
*********

#### Species = {{i}}

```{r echo=FALSE}
print(a)
```

1 个答案:

答案 0 :(得分:2)

您可以在Child.Rmd

中进行子集化
#### Species = {{i}}

```{r echo=FALSE}
a <- head(iris[iris$Species == "{{i}}", ])
print(a)
```

believeme