Rmarkdown與Rnotebook使用心得

2021-10-07 17:24:57 字數 2504 閱讀 4974

使用技巧

參考最近學習r語言,在使用整合開發環境r studio時,經常會用到兩類檔案,那就是r markdown檔案和r notebook檔案,作為初學者的我一開始並不太理解,雖然了解markdown的基礎語法,但在使用時還是不免困惑,二者的區別和主要用途分別是什麼呢?在一段時間的使用之後,我逐漸熟悉了二者的操作,有了一些經驗,下面具體說說。

環境:

windows10

r-x64-4.0.2

r studio 1.3.959

r markdown(副檔名.rmd)為r studio下的一種文件格式(document),其語法與輕量型標記語言markdown一致,不一樣的是在r studio中除了可以進行markdown的書寫,還可以執行r**塊(chunk),使用起來比較方便,r markdown在安裝外掛程式knitr後還可以進行pdf、word、html格式檔案的匯出,十分方便。其檔案結構主要有以下三個部分,分別是

yaml渲染引數:設定匯出時候的一些引數,如是否新增目錄,可以在齒輪圖示中進行設定。

markdown標記&文字:採用markdown語法。

r語言**塊:選擇insert插入**塊,可以設定**塊的標題,以及設定是否顯示warning資訊等的引數。

分別對應圖1中的1,2,3。

圖1r notebook(副檔名.rmd)類似於python的jupyter notebook,或者matlab中的notebook檔案(在新版本中已經刪去了notebook檔案,轉而以功能更為強大的實時指令碼檔案mix檔案代替),都是可以互動執行**塊的檔案格式,其語法也沿用了markdown的語法,所以寫起來很順手。美中不足的一點是r notebook檔案只能在ide中執行**,生成的html檔案只能作靜態的**展示(不過可以選擇是否展開**塊)。

r markdown在生成pdf(word, html)檔案後會直接顯示**段的執行結果(值或影象),而r notebook能夠在html檔案中選擇是否顯示**執行得到的結果(值或影象)

這一區別使得r markdown對於書面報告資料分析報告書面展示有更好的支援,markdown簡潔的語法和嚴謹的格式又使研究者更加專注於報告的內容而非格式。

r notebook在作成果展示或課堂互動時有更好的體驗,教學或展示中可以更好地利用html檔案的優勢,可以使用互動式按鈕選擇是否顯示**塊。

r markdown在使用時需要安裝一些程式包,下面附上命令:

install.packages("rmarkdown") # 寫rmarkdown必需的包

install.packages("knitr") # 匯出檔案必需的包

install.packages("tinytex") # tex的輕量級發行版,用於pdf檔案的匯出

install.packages("rticles") # 配合中文匯出pdf,有很多不同的文件模板可供使用

documentclass

: ctexart

關於具體的一些編碼配置請看這裡。

對於r **塊,需要配置的引數就很隨意了,有興趣的話可以看看knitr選項。

直接使用knitr匯出的html檔案就可以在瀏覽器中進行展示,不過js指令碼和css樣式也支援自定義,應該可以通過修改檔案得到更豐富的展示效果(學過前端的朋友們可以試試)。

由於r notebook的語法也是基於r markdown的,所以在此主要介紹r markdown的一些使用技巧。

設定列表的資料時候,盡量使用with而不是attach。因為在多個程式段執行時,可能會在不同的列表**現相同的變數名,這樣在knitr逐行執行並生成檔案時會導致報錯。

使用一些r studio常見的快捷鍵,會讓你書寫r markdown報告事半功倍:

注釋/取消注釋當前行(**塊):ctrl+shift+c

插入**塊:ctrl+alt+i

執行游標所在行的**:ctrl+enter

執行當前游標所在行的**塊:ctrl+shift+enter

[1] r markdown 簡介

[2] 《r資料科學》——r markdown的摸索

R Note 統計基礎

離散 random experiment 隨機事件 在相同條件下 事先已知可能的結果 sample space 樣本空間 sample point 樣本點 試驗的每乙個可能結果 連續隨機事件 樣本空間的子集 必然事件 不可能事件 對立事件 互相矛盾 和為1 互斥事件 不可能同時發生 無交集 對立事件...

Rmarkdown 用法技巧備忘

knitr和rmarkdown包是資料分析中的動態報告利器,本文介紹其基本使用方法。一級標題 空格 文字 二級標題 空格 文字 無序列表 列表項前加短橫線 有序列表 列表項前加數字 行內 r 2 2 塊chunk 可以在 中的r後面,設定顯示引數,如下 此外,還有以下關於畫圖的引數 n visit ...

使用Rmarkdown寫部落格(如知乎 CSDN)

匯出md檔案 修改rcode生成的路徑 貼上md檔案內容到部落格 本文即使用該方法寫作 使用rmarkdown寫作 將 rmd檔案執行並匯出為 md檔案 將 md檔案中rcode生成的的本地路徑修改為圖床路徑 直接將修改後的 md檔案內容貼上到csdn或使用mdnice轉化後貼上到知乎 knitr ...