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

子華發表於2016-01-08

enter image description here R-Markdown通過嵌入R code塊的方式可以很好的建立動態文件。建立的文件是獨立可重複的,並且可以分享。接下來我們會推出如何在R-Markdown文件中插入Plotly圖形以及演示的系列文章。這篇文章是第一部分。

R-Markdown允許R使用者在markdown文件中插入R code。然後通過knitr編譯得到html檔案。

入門

1.我們用RStudio來建立我們的R-Markdown文件。從這裡下載Rstudio

2.接下來我們在RStudio中安裝一些需要用到的R包 enter image description here 3.下載演示中要用到的自定義函式GetYahooData(),在這

注:下面用到的plot_ly的函式要求安裝新版本的RStudio。對於很久沒更新RStudio的使用者建議下載RStudio最新版本

建立R-Markdown文件

1.點選File -> New File -> R Markdown,如下所示 enter image description here

2.會看到如下所示的對話方塊。選擇左側的“Document”,並填寫標題和作者,點選"OK"。 enter image description here

3.得到如下所示的文件 enter image description here

程式碼塊

在文件中嵌入R程式碼塊,如下所示: enter image description here

插入Plotly圖形

在程式碼塊中插入一個互動式的Plotly圖表就像列印一個plotly物件一樣簡單。使用如下的程式碼片段: enter image description here 編譯R-Markdown文件

現在我們的R-Markdown文件完整的包含課文字,程式碼和圖形。單擊"Knit HTML"按鈕可以生成一個HTML檔案。 enter image description here 現在我們得到了一個非常漂亮的HTML文件! enter image description here

進一步閱讀

更多細節請參考如下資源:

1.R-Markdown參考手冊

2.Plotly包

3.Knitr

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

相關文章