利用R-Markdown和Knitr建立動態報告(第二部分)
在上篇文章中,我們介紹瞭如何建立一個R-Markdown文件,並在文件中嵌入Plotly圖。在本篇文章,我們將介紹如何通過chunk options來控制程式碼的輸出。
像之前那篇文章所講,如果想嵌入R程式碼做計算,需要在程式碼塊內編輯。如下所示:
CHUNK OPTIONS
Knitr提供了很多方法來控制文件的最終輸出。我們將著重介紹幾個常見的。
ECHO
echo控制R程式碼塊是否可見。設定為FALSE表示隱藏R程式碼,但會執行程式碼塊並輸出結果到文件。如果你只是為了顯示而不需要執行一個程式碼塊,設定eval = FALSE即可。
MESSAGE
message引數用於設定是否顯示控制檯輸出的資訊,message = FALSE表示不顯示。
message = TRUE
message = FALSE
RESULTS
在程式碼塊執行完後,控制結果的輸出形式。包括文字、圖表和圖形的輸出。有四個取值(更多細節參考http://yihui.name/knitr/options/):
1.markup—標記顯示
2.asis—文字顯示
3.hold—末尾顯示
4.hide—隱藏
results = 'markup'
results = 'asis'
results = 'hide'
圖相關選項
fig.*設定用來控制生成的文件中圖表的顯示情況。下面舉例說明。更多細節檢視http://yihui.name/knitr/options/
寬度和高度
寬度和高度分別由fig.width和fig.heigh引數控制,預設單位為英寸。如下(示例中用到的diamonds是plotly包自帶的資料集):
1.小圖
2.大圖
對齊方式
由graphics和ggplot2得到的圖形對齊方式可通過fig.align = 'left'/'right'/'center'分別設定成左對齊,右對齊,居中。下圖設定圖形居中(預設是左對齊)
如果圖形是由plot_ly()函式得到的,需要使用

通過標籤可以將你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
相關文章
- 動態庫的建立和呼叫
- Python中動態類和動態方法的建立與呼叫Python
- 第二十個全球C級高管報告:建立信任優勢
- 動態連結庫(DLL)的建立和使用
- JavaScript動態建立表格和增加表格的行JavaScript
- 建立動態陣列陣列
- [譯] 利用 Python 中 Bokeh 實現資料視覺化,第二部分:互動Python視覺化
- JS/JQ動態建立(新增)optgroup和option屬性JS
- C語言探索之旅 | 第二部分第八課:動態分配C語言
- 第二週學習報告
- JavaScript動態建立table表格JavaScript
- 用動態連結動態洩露system地址並利用
- .NET Emit 入門教程:第二部分:構建動態程式集(追加構建靜態程式集教程)MIT
- PubMatic:2019年第二季度移動廣告指數報告
- Angular動態建立元件之PortalsAngular元件
- IDEA建立動態Web專案IdeaWeb
- python如何動態的建立類?Python
- 矽谷銀行:2019年第二季度市場態勢報告
- Ofcom:2022年兒童和父母媒體使用和態度報告
- 動態原型和互動式應用程式建立軟體:Principle中文漢化原型
- GroupM:2020年移動營銷生態系統報告
- RiskIQ:2019年移動應用威脅態勢報告
- 兩種動態建立表格的方法
- 如何在iView中動態建立表格View
- 程式的建立和程式的狀態
- 軟體工程進度報告——第二週軟體工程
- IBM:Salesforce的狀態報告IBMSalesforce
- 快手:2019教育生態報告
- 2020 最新 JVM 生態報告JVM
- 2020DevOps狀態報告dev
- PreferredMedia:2018年澳大利亞動態影像產業調查報告產業
- 德勤&MITSloan報告:協同勞動力生態系統MIT
- [譯] 使用 Web3 和 Vue.js 來建立你的第一個以太坊 dAPP(第二部分)WebVue.jsAPP
- 利用 configtxlator 動態的新增 fabric 的組織
- 如何利用遠端桌面連線動態IPvps?
- JavaScript動態建立div並寫入文字JavaScript
- JavaScript動態建立div並新增樣式JavaScript
- 動態連結串列的建立(程式碼)
- web workers簡介(二)動態建立workerWeb