基本的 R-markdown 文件結構
R-markdown 程式碼塊
R-markdown 是一個 markdown 檔案,帶有嵌入的 R 程式碼塊,稱為塊。有兩種型別的 R 程式碼塊: 內聯和塊。
**** 使用以下語法新增內聯塊:
`r 2*2`
對它們進行評估並將其輸出答案插入到位。
塊的塊具有不同的語法:
```{r name, echo=TRUE, include=TRUE, ...}
2*2
````
他們有幾種可能的選擇。這是主要的(但還有很多其他):
- echo (boolean)控制塊中的程式碼將包含在文件中
- include (布林)控制元件輸出應該包含在文件中
- fig.width (numeric)設定輸出數字的寬度
- fig.height (數字)設定輸出數字的高度
- fig.cap (字元)設定圖示題
它們以簡單的 tag=value
格式編寫,如上例所示。
R-markdown 文件示例
下面是 R-markdown 檔案的基本示例,說明了 R 程式碼塊嵌入 r-markdown 的方式。
# Title #
This is **plain markdown** text.
```{r code, include=FALSE, echo=FALSE}
## Just declare variables
income <- 1000
taxes <- 125
```
My income is: `r income ` dollars and I payed `r taxes ` dollars in taxes.
Below is the sum of money I will have left:
```{r gain, include=TRUE, echo=FALSE}
gain <- income-taxes
gain
```
```{r plotOutput, include=TRUE, echo=FALSE, fig.width=6, fig.height=6}
pie(c(income,taxes), label=c("income", "taxes"))
```
將 R-markdown 轉換為其他格式
R knitr
包可用於評估 R-markdown 檔案中的 R 塊並將其轉換為常規 markdown 檔案。
要將 R-markdown 檔案轉換為 pdf / html,需要執行以下步驟:
- 使用
knitr
將 R-markdown 檔案轉換為 markdown 檔案。 - 使用 pandoc 等專用工具將獲得的 markdown 檔案轉換為 pdf / html。
除了上面的 knitr
包之外還有包裝函式 knit2html()
和 knit2pdf()
,它們可用於生成最終文件而無需手動將其轉換為 markdown 格式的中間步驟:
如果上面的示例檔案儲存為 income.Rmd
,則可以使用以下 R 命令將其轉換為 pdf
檔案:
library(knitr)
knit2pdf("income.Rmd", "income.pdf")
最終檔案將類似於下面的檔案。