2014-06-19 61 views
5

我正在準備一個以執行摘要開頭的.Rmd文檔。我想包含一些內聯的R代碼,以提供前面的一些關鍵結果;然而,這些結果是在本文後面的部分內容中計算的。如何在R markdown中顯示一個無序的變量?

是否有任何方法在呈現文檔中按順序/順序顯示結果與實際計算?

回答

5

您可以在knitr中使用塊重用(請參閱http://yihui.name/knitr/demo/reference/)。在這裏,您可以先將塊分析,但不創建輸出,然後輸出總結,然後輸出細節。下面是一些快速的降價knitr代碼來顯示這一點:

```{r chunk1, echo=FALSE, results='hide'} 
x <- rnorm(1) 
x 
``` 

the value of x is `r x`. 

```{r chunk2, ref.label='chunk1', echo=TRUE, results='markup', eval=2} 
``` 

需要注意的是,除非你採取措施,以避免(在我的例子中的eval = 2)的代碼都需要進行兩次評估。

另一種選擇是創建2個子文檔,第一個運行主代碼並創建輸出,第二個創建摘要。然後,在您的父文檔中首先包含摘要,然後是詳細信息部分。我認爲你需要手工運行knitr,以便你按照正確的順序執行,自動子文檔工具可能會以錯誤的順序運行。

+0

謝謝Greg。這第一個選擇可以工作得很好。非常感激! – sinjin

相關問題