R Rmarkdown: как knit_child () с {.tabset} - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь использовать knit_child () для включения нескольких документов в основной документ как {.tabset} и использования for или map l oop.

Я работаю с 3 файлами, и я Я пробовал два способа: один работает, но он не позволяет использовать al oop, а другой нет, но он позволяет использовать al oop.

Я хочу выяснить, что Я поступаю неправильно во втором способе.

FIRST WAY

Первый файл: тот, который отображает

library(knitr)
library(rmarkdown)

var <- 5
render('c:/Render.Rmd', output_file = "test_html.html")

Второй файл: Main документ rmarkdown

---
output:
  html_document:
    df_print: paged
    self_contained: false
    theme: paper # cosmo cerulean default paper
    toc: true
    toc_depth: 3
    toc_float:
      collapsed: true
      smooth_scroll: true
    number_sections: true
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
# Test dropdown menu

# dropdown menu {.tabset .tabset-dropdown}

## Eins

```{r test_child, child='child.Rmd'} ```

Третий файл: Child Documente Rmkardown

## Zwei: **`r var`**  

### Sarasa 

Then: **`r var`** 

Выход:

enter image description here

ВТОРОЙ ПУТЬ

Но если я изменю ВТОРОЙ ФАЙЛ на тот, который позволил бы мне добавить для,

---
 output:
  html_document:
    df_print: paged
    self_contained: false
    theme: paper # cosmo cerulean default paper
    toc: true
    toc_depth: 3
    toc_float:
       collapsed: true
       smooth_scroll: true
    number_sections: true
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

# Test dropdown menu

# dropdown menu {.tabset .tabset-dropdown}

## Eins

```{r, echo=FALSE, result='asis'} 

cat(knitr::knit_child('Child.Rmd', quiet=TRUE), collapse="\n")

```

результат будет таким: enter image description here

Может кто-нибудь сказать мне, что я делаю неправильно во втором способе?

...