2016-12-14 10 views
1

例えば、私はそれを壊すことなく、次のコードチャンクに2つのプロットのそれぞれの間に区切りを挿入したいと思います:knitrのRコードのチャンクの途中でmarkdownを挿入するには?

結果は似ているような
```{r} 
plot(1:100, 1:100) 
plot(1:100, 1:100) 
``` 

```{r} 
plot(1:100, 1:100) 
```` 

<br> 

```{r} 
plot(1:100, 1:100) 
``` 

の場合results='asis'is a chunk optionあなたが直接例えば、<br>コマンドを印刷できるように、それが見えます:

```{r} 
plot(1:100, 1:100) 
print('<br>') 
plot(1:100, 1:100) 
``` 

何私は他の種類のチャンクではどうしますか?

+1

これは、 'par(mfrow = c(2,1))'を使って処理できるものですか? – r2evans

+0

'par'は改行を挿入できるかもしれませんが、私はセクション参照のような任意のマークダウンコードではないと仮定します。また、この場合に '
'を使うことができれば、作成するプロットの数を心配する必要がなくなります。 – Alex

+1

私はちょうど1つの画像をプロットするためにコードチャンクが必要だと思います。おそらく 'knitr :: knit_child'がより適切でしょうか? – r2evans

答えて

2

asis_output()knitrに使用すると、そのまま<br>を出力することができます。例えばだから、あなたはこれを行うことができます。

```{r} 
plot(1:100, 1:100) 
asis_output('<br>') 
plot(1:100, 1:100) 
``` 

これは、2つのプロットは影響を受けないので、全体のチャンクのresults = 'asis'オプションを使用するよりも優れています。

pdfに編み物をしている場合はラテックスでも機能しますが、バックスラッシュをエスケープする必要があることに注意してください。例:

```{r} 
plot(1:100, 1:100) 
asis_output("\\\\newline") 
plot(1:100, 1:100) 
``` 
関連する問題