基本的 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,需要執行以下步驟:

  1. 使用 knitr 將 R-markdown 檔案轉換為 markdown 檔案。
  2. 使用 pandoc 等專用工具將獲得的 markdown 檔案轉換為 pdf / html。

除了上面的 knitr 包之外還有包裝函式 knit2html()knit2pdf(),它們可用於生成最終文件而無需手動將其轉換為 markdown 格式的中間步驟:

如果上面的示例檔案儲存為 income.Rmd,則可以使用以下 R 命令將其轉換為 pdf 檔案:

library(knitr)
knit2pdf("income.Rmd", "income.pdf")

最終檔案將類似於下面的檔案。

StackOverflow 文件