三合一的R Markdown文件
題記
剛開始自行R語言的時候,將R語言當作是一個純粹的統計計算工具。每次都將已經處理好的數據導入,然後進行統計分析。最近由於一個項目的關係,被要求用R語言完成數據的整理,描述性統計分析,推斷性統計分析和可視化,甚至是結果彙報。漸漸學習到,也感受到R語言真正的優越性。
R Markdown是Rstudio里的一種文件格式。我把它理解為代碼的記事本,同時具有數據運行和展示結果的功能,此外還便於分享交流,促進團隊研究合作和研究的可重複性。
新建一個RMarkdown文件
新建一個RMarkdown很簡單。選擇文件--》新文件——R Markdown就可以新建一個模板。
彈出一個對話框,然後修改title為你分析數據的名稱,作者名稱,此處可以選擇一種輸出格式。這是R Markdown的一個強大的功能。也就是說,完成腳本編輯以後,這個文件搖身一變就可以轉換成簡單的報告。
R Markdown的基本構成
R Markdown文件由兩個部分,一個是腳本部分,一個是注釋部分。
腳本部分被包含在這樣的結構中。
```
腳本
```
在此結構中任何的語句,如果沒有加#都會被解析成為腳本的一部分。
注釋部分在這個結構之外,顯示為白色。這個部分為注釋腳本,編輯報告文件提供了豐富的空間。
用法一
顯示報告標題+作者+…
最後生成的報告是這樣的。
用法二
解釋數據,腳本, 以及任何你希望分享給讀者的信息
最後顯示出來是這樣的
用法三
運行腳本之後,相關的數據會自動顯示在注釋部分。
如果你有作圖的語句相關的圖也會一併顯示出來。
這樣,運行knit之後就會形成一個根據你要求輸出格式的彙報文件。
這樣一來,數據處理,存儲和彙報分享就都可以實現啦。
一個小技巧
所有的腳本文件模塊都會形成一個目錄,在左下角。這樣便於查看。
如果有一個大型的項目,不同的人分工合作,每個人只需要完成數據分析後,提交一份這樣的報告,大家就可以共享研究的結果。因為數據清理,分析加工的所有腳本都在一個文件里,並且有相應的注釋,這樣可以最大程度上確保研究方法的可重複性。
後記
最早聽說R語言還是2013年本科畢業的時候,當時沒有機會深入學習,直到2017年開始博士學習以後先從自己看書,到參加工作坊,到給項目做助理研究工作,到實際處理自己實驗的數據。古人說「道不遠人」,現在而言,「技」也不遠人。我們這個時代給與我們前所未有的學習機會和挑戰。
下次分享一個小經驗
模塊化的腳本寫作與數據處理
最近更新「一點技術」欄目的公眾號文章,歡迎關注!
往期文章
敬請期待
R語言的數據整理tidyverse
R語言的數據變換
R語言的數據可視化ggplot
TAG:讀寫修行 |