R knit_循环中的子对象-变量作为标题

R knit_循环中的子对象-变量作为标题,r,knitr,r-markdown,R,Knitr,R Markdown,在下面和stackoverflow问题中,我尝试在循环中使用knit child,该循环包含一个变量定义的标题 而不是变量,例如A,B,C作为标题,我得到他们仍然附加A,B,C 家长: --- title: "Untitled" output: html_document --- ```{r,include=FALSE} library(knitr) ``` ```{r,echo=FALSE} titles<-LETTERS[1:3] ``` ```{r,include=FAL

在下面和stackoverflow问题中,我尝试在循环中使用knit child,该循环包含一个变量定义的标题

而不是变量,例如A,B,C作为标题,我得到他们仍然附加A,B,C

家长:

---
title: "Untitled"
output: html_document
---

```{r,include=FALSE}
library(knitr)
```


```{r,echo=FALSE}

titles<-LETTERS[1:3]

```

```{r,include=FALSE,echo=FALSE}
out = NULL
for (i in titles){
  out = c(out, knit_child('Child.Rmd'))
}
```


`r paste(out, collapse='\n')`
输出:

虽然我更喜欢:

如果该字符是行的第一个字符,则该字符仅表示标记中的标题

cat\n\n,i,\n生成两个新行,然后是一个空格,然后是空格。请删除空白以解决此问题:

cat("\n\n# ", i,"\n")
考虑使用pandoc.headerin代替Cat


没有时间检查,但请尝试将cat\n\n,i\n替换为cat\n\n,i\n哈希前没有空格。@CL.您是正确的。如果你把它粘贴到答案里,我会接受的
cat("\n\n# ", i,"\n")
i = 1
pander::pandoc.header(i, level = 1)
> # 1

pander::pandoc.header(paste0("Subheading ", i), level = 3)
> ### Subheading 1