How to automate nested sections in Rmds which include text, maps and tables

前端 未结 1 1455
你的背包
你的背包 2020-12-20 21:46

I found several examples (How to extract the content of SQL-Files using R, Use loop to generate section of text in rmarkdown, Automating the generation of preformated text

相关标签:
1条回答
  • 2020-12-20 22:19

    Try something like

    ---
    title: "The best I got"
    author: "SQC"
    date: "11 Juli 2019"
    output: html_document
    ---
    
    ```{r setup, include=FALSE}
    knitr::opts_chunk$set(echo = FALSE, fig.width=8.4, fig.height=7)
    library(leaflet)
    ranges <- paste0("section_", c(1:3))
    leaflet()
    DT::datatable(data.frame())
    ```
    
    # Title level 1
    
    This is an R Markdown document. 
    
    ## Title level 2 (tab) {.tabset}
    
    ### Title level 3 (tab) {.tabset}
    
    ```{r, echo = FALSE, results='asis'}
    for (i in 1:length(ranges)) {
      cat(paste0("#### Title level 4 `r ", 
                 ranges[i], "` vs. `r ", ranges[i - 1], "` {.tabset}\n"))
      cat("##### Map\n")
    
      # code //
      cat("```{r, fig.width=8.4, fig.height=7}\n")
      leaflet() %>%
        addTiles() %>%
        knitr::knit_print() %>%
        cat()
      cat("```\n")
      # //
    
      cat("##### Tabelle\n")
    
      # code //
      cat("```{r}\n")
      DT::datatable(data.frame(x = 1, y = ranges[i], stringsAsFactors = FALSE),
                    rownames = FALSE) %>%
        knitr::knit_print() %>%
        cat()
      cat("```\n")
      # //
    }
    ```
    
    0 讨论(0)
提交回复
热议问题