R knit_循环中的子对象-变量作为标题
在下面和stackoverflow问题中,我尝试在循环中使用knit child,该循环包含一个变量定义的标题 而不是变量,例如A,B,C作为标题,我得到他们仍然附加A,B,C 家长: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
---
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