首页 > 解决方案 > 函数和循环中的 kable

问题描述

我有一个调用函数的 r 降价。该函数呈现另一个 r markdown 文档,其中我在循环中有 kable。我无法打印在循环内调用的 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")
```

循环内的 kable 永远不会被打印,而循环外的 kable 会被打印。任何人都可以帮我弄清楚如何在循环内打印 kable 吗?

谢谢!

标签: rknitr

解决方案


这对我有用。

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

推荐阅读