利用R-Markdown和Knitr建立動態報告(第二部分)

子華發表於2016-01-08

enter image description here 在上篇文章中,我們介紹瞭如何建立一個R-Markdown文件,並在文件中嵌入Plotly圖。在本篇文章,我們將介紹如何通過chunk options來控制程式碼的輸出。

像之前那篇文章所講,如果想嵌入R程式碼做計算,需要在程式碼塊內編輯。如下所示: enter image description here CHUNK OPTIONS

Knitr提供了很多方法來控制文件的最終輸出。我們將著重介紹幾個常見的。

ECHO

echo控制R程式碼塊是否可見。設定為FALSE表示隱藏R程式碼,但會執行程式碼塊並輸出結果到文件。如果你只是為了顯示而不需要執行一個程式碼塊,設定eval = FALSE即可。 enter image description here MESSAGE

message引數用於設定是否顯示控制檯輸出的資訊,message = FALSE表示不顯示。 enter image description here message = TRUE enter image description here message = FALSE enter image description here RESULTS

在程式碼塊執行完後,控制結果的輸出形式。包括文字、圖表和圖形的輸出。有四個取值(更多細節參考http://yihui.name/knitr/options/): 1.markup—標記顯示 2.asis—文字顯示 3.hold—末尾顯示 4.hide—隱藏 enter image description here results = 'markup' enter image description here results = 'asis' enter image description here results = 'hide' enter image description here 圖相關選項

fig.*設定用來控制生成的文件中圖表的顯示情況。下面舉例說明。更多細節檢視http://yihui.name/knitr/options/

寬度和高度

寬度和高度分別由fig.width和fig.heigh引數控制,預設單位為英寸。如下(示例中用到的diamonds是plotly包自帶的資料集): 1.小圖 enter image description here 2.大圖 enter image description here 對齊方式

由graphics和ggplot2得到的圖形對齊方式可通過fig.align = 'left'/'right'/'center'分別設定成左對齊,右對齊,居中。下圖設定圖形居中(預設是左對齊) enter image description here 如果圖形是由plot_ly()函式得到的,需要使用

標籤。下圖得到的文件支援圖形在右側(各個chunk options所代表的意義請參照上面) enter image description here IFRAME

通過標籤可以將你Plotly賬戶中的圖表嵌入到R—markdown文件裡。只需指定src引數為圖表的嵌入連結。更多詳情可參考http://help.plot.ly/embed-graphs-in-websites/

本文由雪晴資料網負責翻譯整理,原文請參考R-MARKDOWN AND KNITR TUTORIAL (PART 2)。轉載請註明原文連結http://www.xueqing.cc/cms/article/101

相關文章