This question is similar, but not identical to this one.
Basically, I have a number of tables that I would like to show in tabsets using DT::datatable(). Unfortunately, I can't figure out how.
The following code works, but I need to manually type all the code:
--- title: "Untitled" format: html --- ```{r} library(DT) ``` ::: {.panel-tabset} ### table no. 1 ```{r} #| results: asis datatable(mtcars) ``` ### table no. 2 ```{r} #| results: asis datatable(mtcars) ``` ::: The following works, but instead of datatable() uses a simple markdown table from pander which does not give the desired effect.
--- title: "Untitled" format: html --- ```{r} library(pander) ``` ::: {.panel-tabset} ```{r} #| results: asis for(i in 1:2) { cat(sprintf("\n### table no. %d\n\n", i)) cat(pander(mtcars)) } ``` ::: The following code does not work, and I don't know how to make it work:
--- title: "Untitled" format: html --- ```{r} library(DT) ``` ::: {.panel-tabset} ```{r} #| results: asis for(i in 1:2) { cat(sprintf("\n### table no. %d\n\n", i)) print(datatable(mtcars)) } ``` ::: 