2016-12-14 33 views
1

例如,我想插入的每個在下面的代碼塊中的兩個曲線圖之間的斷裂而不會破壞它:如何在knitr R代碼塊中插入降價?

```{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'可能能夠插入一箇中斷,但我並不假定像段引用那樣是任意的markdown代碼。此外,如果您可以在這種情況下使用'
',則無需擔心要創建多少個圖。 – Alex

+1

我想你會需要你的代碼塊來繪製一個圖像。也許'knitr :: knit_child'更合適? – r2evans

回答

2

可以使用knitr中的函數asis_output()僅按原樣輸出<br>。因此,舉例來說,你可以這樣做:

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

這比使用整個塊的results = 'asis'選項,因爲這兩個地塊不受影響更好。

請注意,如果您正在編織PDF文件,這也適用於乳膠,但反斜槓將不得不逃脫。例如:

```{r} 
plot(1:100, 1:100) 
asis_output("\\\\newline") 
plot(1:100, 1:100) 
``` 
相關問題