2014-03-02 72 views
3

任何人都可以幫助我關於傳遞(或設置全局)par圖形參數穿過塊的方法knitr在knitr之間傳遞圖形參數在塊中傳遞

我有一大段R代碼,它有一個循環,在循環的每次迭代中生成一個圖並在PDF的同一頁上打印每個圖(通過par(mfrow=c(5,4))。

如果我將代碼分解爲knitr塊以使其更易於管理,則每次離開塊時都會丟失圖形參數,而且我無法在同一PDF頁面上輸出多個圖塊。

有沒有辦法跨塊傳遞圖形參數或將參數設置爲全局,以便所有塊都可以訪問它們。

+0

此問題已在評論[此處](http://stackoverflow.com/q/23439274/937932)中回答。 – nacnudus

回答

0

您可以設置global.par knitr-選項設置爲TRUE這樣的:

```{r setup, include=FALSE} 
opts_knit$set(global.par = TRUE) 
``` 

然後設置面值下一大塊和情節的東西:

```{r} 
par(mfrow=c(5,4)) 
plot(something) 
``` 

同樣面值的選項會現在被傳遞到以下塊(直到再次更改)。

+0

您可能需要添加庫(knitr)來使其工作。 – jsb