2017-05-09 3 views
0

thisthis stackoverflow-questionsに続いて、変数定義のタイトルを含むループ内でknit-childを使用しようとしました。knit_childをループ変数にしてタイトルとして返す

--- 
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')` 

子供:代わりに、タイトルのような変数(例えばA、B、C)の

は、私はまだ添付#(#はA、#Bの、#のC)

親でそれらを得ます:

--- 
title: "Untitled" 

output: html_document 
--- 


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

cat("\n\n # ", i,"\n") 

``` 

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

cat("\n\n This text is about ", i,"\n") 

``` 

出力:

enter image description here

私が好むだろうが:それは行の最初の文字である場合

enter image description here

+0

これをチェックする時間がないが、'猫を交換してみてください。問題を解決するために空白文字を削除しますn \ n# "、i、" \ n ")'(ハッシュの前に空白はありません)。 –

+0

@CL。あなたは正しい。答えに貼り付けると、私はそれを受け入れます – Dries

答えて

2

#文字は値下げの見出しを示します。

cat("\n\n # ", i,"\n")は、2つの新しい行、次に1つの空白、、次に#を生成します。 \ "(猫`と `( "N \"、私を "\ nを\ n個の#")

cat("\n\n# ", i,"\n") 
関連する問題