學習曲線最陡之處,在於熟悉編排的樣板跟各種篇排設定、設定 編輯器、脫離以往 Word 等所見即所得的 GUI 排版觀念三者並行才始得生產一篇像樣的文章。
這篇文章的想法,在於利用已打包成套的 R Studio,先跳過編輯器設定的學習,並使用較為直觀的 markdown 來接觸排版標記語言式的概念(此時已經能生產堪用之數學報告),之後再去學習 語法。
安裝完兩個程式之後,我們透過直接建立一個新的 .Rmd 檔讓 RStudio 自行安裝並設定需要的 package
按下去後,會跳出視窗,現在我們要先接觸 報告,先設定為 pdf;
第一次按下去後,會開始下載相關的 package,若失敗了,在 R console 下執行下列程式碼:
如果沒有範本供選擇,則執行下列程式碼:
新檔案的視窗應該會長這樣:
那我們要如何操作呢?可以先嘗試按按看 Knit 這個按鈕,程式會提示你先儲存,再幫你編譯這個檔案,輸出成 PDF。
這節有點冗餘,可以大概看過需要的,先玩玩看再說
新檔案內容應該會長這樣:
Rmarkdown 由三個部分組成:
撰寫文本使用,基本上就是普通的 markdown 語法就可以了,其中若 markdown 語法不足,也可嘗試直接使用 語法(不透過 輸出會不支援 語法)。
這邊複習一下:
撰寫程式碼的地方,可用 Insert 按鈕設定:
或是直接在編輯器裡打出這樣的內容:
chunk 參數是設定程式碼在如何執行,或是執行後如何呈現到文件中,可透過 chunk 右方的三個小按鈕的第一個做設定:(三個小按鈕依序是設定、執行這個 chunk 之前所有的 chunk、執行這個 chunk,可以事先看看程式碼5執行成果)
設定完後按 Apply 會自動幫你補齊參數設定。
若要一次設定所有 chunk 一些固定的參數,可以在整篇文件的最前面加上一個 chunk:
假如要使用 SAS 在 Rmarkdown 裡面的話,可以使用 SASmarkdown Package,安裝方法是在 R console 下執行:
要使用 SAS 作為 chunk 語言,先在加入如下 chunk 程式碼:
請注意,SASmarkdown 視每個 chunk 為獨立的 SAS 程式碼,若不指定將輸出存在 liberary,就無法繼續使用資料,若要下方的 chunk 碼延續前方 chunk 的執行程式碼,需使用下列方法。
首先,設定用的 chunk 要多加一行 sas_collectcode()
,變成:
之後需要被延續的程式碼,在 chunk 參數設定要加入 collectcode=TRUE
例如:
在檔案開頭用兩行 ---
夾在中間的區域,用來設定輸出的設定,初學時可以不用自己打,可透過如下操作設定:
按下後可以設定,詳細的 YAML 寫法可以參考:https://bookdown.org/yihui/rmarkdown/ 的第三章、第四章,下面談我們寫作業比較容易用到的:
假如以 相關的輸出,需要先進行設定,首先我們要在 YAML 加入:
其中使用 includes: in_header:
是要讓 Rmarkdown 轉 時,在檔頭加入中文化相關的 userpackage 與設定,請新建立一個 .tex
檔,並加入如下程式碼:
同樣的,要讓 Rmarkdown 中直接使用 表格語法,也要把相關 userpackage 載入到 header:
這篇文章大致把學統計會用到的數學報告工具提的差不多了,比起看完這篇,個人認為比較簡單的方式是直接裝好 RStudio 嘗試新建一個檔案,並自己把自己的作業寫上去,不會可以參考下面參考資料。