我有一个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")
```
循环内的电缆永远不会被打印,而循环外的电缆则会被打印。有人可以帮我弄清楚如何在循环中打印电缆吗?
谢谢!
答案 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))
```