2014-10-06 62 views
1

我正試圖在R markdown文檔中自動創建塊。我正在使用虹膜數據集來解決這個問題。使用這個數據集有3個塊,但我的目標是能夠創建一個可變數量的塊的文檔。到目前爲止,我有兩個文件 - Parent.Rmd和Child.Rmd。這兩個文件的內容如下所示。 3個標題給了我我所期望的。問題是在Child.Rmd文件中的print(a)語句。它每次只打印相同的data.frame,最後一個物種virginica的data.frame。我該如何解決?我在正確的軌道上,還是應該以另一種方式解決這個問題?R Markdown - 自動塊?

您的幫助表示讚賞。謝謝。

保羅

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) 
``` 

回答

2

也許你可以做的子集在Child.Rmd

#### Species = {{i}} 

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

believeme

+0

謝謝你!有用。 – user3344266 2014-10-06 18:41:31