使用Rmarkdown做自動(dòng)化報(bào)告

R Markdown是通過R來書寫可重復(fù)動(dòng)態(tài)報(bào)告的一種格式。利?用它在幻燈?片、pdf、html?文檔、Word?文件中嵌?入R代碼和結(jié)果,語法與Markdown一致,下面主要介紹YAML表頭及代碼塊的參數(shù)設(shè)置

YAML 設(shè)置,注意是有縮進(jìn)的

YAML 語言(發(fā)音 /?j?m?l/ )的設(shè)計(jì)目標(biāo),就是方便人類讀寫。它實(shí)質(zhì)上是一種通用的數(shù)據(jù)串行化格式.

它的基本語法規(guī)則如下。參考

  • 大小寫敏感
  • 使用縮進(jìn)表示層級(jí)關(guān)系
  • 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。
  • 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可
    在Rmarkdown中放在“---”之間
---
title: "標(biāo)題"
author:"作者"
date:"`r Sys.Date()`"

output:html_document: or pdf_document or word_document
    theme: cerulean      #樣式
    highlight: zenburn 
    codefloding:
    number_sections:yes #目錄自動(dòng)編號(hào)
    toc:yes          #可對(duì)全文檔添加目錄
    toc_float: True  #目錄作為側(cè)邊欄
---

嵌入代碼的兩種方式,及設(shè)置輸出參數(shù)

1.嵌入行內(nèi)如:`r 1+1`
2.代碼塊,各種參數(shù)請(qǐng)看下面介紹
```{r 參數(shù):值}
plot(iris)
```

設(shè)置全局參數(shù)opts_chunk$set(echo = FALSE, fig.height = 4)
也可以每個(gè)代碼塊設(shè)置參數(shù){r 參數(shù):值}
eval TRUE 是否執(zhí)行代碼,F(xiàn)則原樣輸出源代碼
echo TRUE 是否顯示代碼,甚至精確控制顯示哪幾段代碼(echo取數(shù)值)
warning TRUE 顯示警號(hào)信息,
error FALSE Whether to display errors
message TRUE Whether to display messages
tidy FALSE 代碼重排
highlight TRUE 增強(qiáng)可讀性,有無數(shù)的高亮主題可選,僅適用于LaTeX和HTML輸出
results "markup" "markup", "asis", "hold", or "hide" 普通文本輸出或?qū)⑽谋据敵鲆栽瓨有问捷敵?br> cache FALSE 選項(xiàng)cache=TRUE來啟用緩存,相應(yīng)的cache.path選項(xiàng)用來設(shè)置緩存文件的路徑。
comment "##" Comment character to preface results with

out.width和out.height設(shè)置圖片在輸出文檔中的寬高
fig.width 7 Width in inches for plots created in chunk
fig.height 7 Height in inches for plots created in chunk
fig.path 用來設(shè)置圖形輸出的路徑
fig.keep 設(shè)置保留圖形的方式
fig.show 設(shè)置圖形顯示的方式
dev 設(shè)置用哪種圖形設(shè)備記錄圖形
詳細(xì)看
所有選項(xiàng)可參考官方說明: https://yihui.name/knitr/options/

輸出表格樣式

knitr::kable(mtcars) #表格
knitr::include_graphics() #讀取圖片
DT
kableExtra

渲染為PDF 或html docx

rmarkdown::render("<file path>")

交互的report

runtime: shiny 加到Y(jié)AML中

Choose a time series:
\```{r echo = FALSE}
selectInput("data", "", c("co2", "lh"))
\```
See a plot:
\```{r echo = FALSE}
renderPlot({
 d <- get(input$data)
 plot(d)
})
\```
渲染方式
rmarkdown::run("a.Rmd")

參考鏈接:
參考卡片 https://www.rstudio.com/wp-content/uploads/2015/02/rmarkdown-cheatsheet.pdf
中文版 https://www.rstudio.com/wp-content/uploads/2015/03/rmarkdown-chinese.pdf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,531評(píng)論 1 19
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,317評(píng)論 0 17
  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語...
    空谷悠閱讀 3,274評(píng)論 4 97
  • 【慢點(diǎn)俱樂部】易效能初級(jí)學(xué)習(xí)100天第一階段 2組-袁小蕾 20171101 心得打卡 【81-90講理論模塊】 ...
    圓圓的毛毛蟲閱讀 531評(píng)論 0 0

友情鏈接更多精彩內(nèi)容