功能和循环中的山墙

时间:2018-10-19 18:54:51

标签: r knitr

我有一个r降价调用函数。该函数呈现另一个r markdown文档,其中我在循环中有kable。我无法获取要在循环中调用的电缆。

以下是代码示例:

# function definition
test.kable <- function(filename){
rmarkdown::render(filename)
}

#test.rmd
```{r,echo=FALSE,results='asis'}
for(i in 1:2){
   print(kable(head(iris)))
}
kable(tail(iris))
```    

#main r markdown in which I call the function
```{r,echo=FALSE,results='asis'}
test.kable("test.rmd")
```

循环内的电缆永远不会被打印,而循环外的电缆则会被打印。有人可以帮我弄清楚如何在循环中打印电缆吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

在主文档中,使用块选项child渲染外部降价文档(文档here):

```{r child = "test.rmd"}
```

答案 1 :(得分:0)

这对我有用。

#test.rmd
```{r,echo=FALSE,results='asis'}
for(i in 1:2){
   print(knitr::kable(head(iris)))
}
knitr::kable(tail(iris))
```