【发布时间】:2014-10-06 16:20:42
【问题描述】:
我正在尝试在 R Markdown 文档中自动创建块。我正在使用 iris 数据集来解决这个问题。使用此数据集有 3 个块,但我的目标是能够创建具有可变数量块的文档。到目前为止,我有两个文件——Parent.Rmd 和 Child.Rmd。这两个文件的内容如下所示。 3个标题给了我我的期望。问题在于 Child.Rmd 文件中的 print(a) 语句。它每次只打印相同的data.frame,即最后一个物种virginica的data.frame。我该如何解决?我是在正确的轨道上还是应该以另一种方式解决这个问题?
感谢您的帮助。谢谢你。
保罗
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)
```
【问题讨论】: