R markdown的笔记02
title: “R markdown的笔记02”
author: “ks_c”
date: “2021/1/30”
output: html_document
参考 R 数据分析指南与速查手册 第5章内容
1. R Markdown 可以做什么?
- 单篇文档:
- R分析报告(html_notebook)
- html/pdf/word_document
- 仪表盘(flexdashboard::flex_dashboard)
- PPT(powerpoint_presentation)
- 书(bookdown框架):
HTML版本:gitbook、ctexbook、html_book
- pdf版本(pdf_book)
- epub版本(epub_book)
- 格式和书一样丰富的单篇文档:
- HTML文档(html_document2)
- PDF文档(pdf_document2)
- word文档(word_document2
- 网站(bolgdown框架)
#2. 为什么用R_Markdown
-
类似jupyter笔记本,将代码和输出结合在一起
-
有利于可重复性分析报告(Reproducible reports)。将说明文字、数据、代码、计算结果、可视化图表等结合在一起,其中的计算结果与可视化图表由对应的代码自动生成,而不是先在其他环境中运行代码、保存结果、再将结果复制粘贴到报告中。这就是可重复性分析报告
- 代码与文字结合,易于解读,排版方便
- 结果由代码直接生生,利于改动
- 只要数据源不作假,结果、图表都不可能伪造
3. 文档总体设置
YAML代码块:YAML块是Rmd文件最上方进行全局设置的代码块,上下被3个减号包围。不是Markdown语法,而是YAML语法。下面是一个典型的块:
---
title: "name ur titile"
author: "me"
date: "2021-1-30"
# 以html输出
output:
html_document:
theme: cerulean
toc: true
# toc_depth: 2
toc_float:
true
number_sections: true
# 以word输出
output:
word_document
theme: cerulean
toc: true
# toc_depth: 2
toc_float:
true
number_sections: true
---
设置 | 解释 |
---|---|
title、author、date | 文章标题、作者、日期 |
output | 输出文档格式 |
theme | 主题设置 |
toc | 目录 |
上级和下一级之间有两个空格。
常见格式见标题1
其他设置见[yihui xie,R Markdown: The Definitive Guide]https://bookdown.org/yihui/rmarkdown/#preface)
4. 富文本格式
4.1 普通文本
直接输入即可。不同模块之间最好用一行空格隔开,以防歧义。
输出含有中文的PDF时,一般需要有特别的设置:
如果有中文,LaTex 引擎需要选择为 xelatex,可以通过这张图的方式进行更改:
小齿轮->output format:PDF
小齿轮->advanced->LaTeX engine:改为xelatex
或者在开头输入:
output:
pdf_document:
latex_engine: xelatex
如果中文全部空白,更改LaTex 的配置,用中文字体来渲染(渲染什么意思?):
outputs:
pdf_document:
includes:
in_header: header.tex
latex_engine: xelatex
header.tex可以是以下内容
\usepackage{xeCJK}
\setCJKmainfont{楷体} % 字体可以更换
\setmainfont{Georgia} % 設定英文字型
\setromanfont{Georgia} % 字型
\setmonofont{Courier New}
2. 分段
在两段的代码之间空一行(多敲一次回车)。输出结果会显示合适的段间距,但不会输出一个空行。
4. 各级标题
半角的#代表标题,有几个#就是几号标题。级别越多,字体越小。
一级标题可以不加#,在下表加一行=也表示一级标题。
二级标题则可以用一行-表示
1级标题
===================================
任意正文
2级标题
------------------------------------
任意正文
如果全局设置标题为编号的方式,而需要某个标题不编号,则在标题后添加{-}