Rmarkdown进阶
Yi
2020/7/14
Markdown格式
1.字体格式化
斜体 斜体
加粗 加粗
粗斜体 粗斜体 粗斜体
删除
上标[2]
下标3
2.目录分级与显示列表
第一级
第二级
第三级
第四级
第五级
第六级
注:最高到六级
有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
6. 有序列表
有序列表取决于第一个编号,后面自增,不间断
如何实现间断
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
分段落间隔
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
目录间隔
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
• 无序列表间隔
1. 有序列表
2. 有序列表
3. 有序列表
4. 有序列表
5. 有序列表
无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
• 无序列表
列表组合使用
1. 第一
◦ 2-1(要超过上级标题内容第一个字,按两个Tab键即可)
◦ 2-2
2. 第二
◦ 2-1
◦ 2-2
3.换行与分段
• 行后两个空格换行
第一行
第二行(在一个段落内)
• 句末不敲空格间隔一行
第一行(与前面不在一个段落内)
第二行
4. 分割线
3个以上的-或*
5. 引用
大学《礼记》
大学之道,在明明德,在亲民,在止于至善。 大学之道,在明明德,在亲民,在止于至善。 大学之道,在明明德,在亲民,在止于至善。
大学之道,在明明德,在亲民,在止于至善。
6. 插入超链接或图片
• http://www.neu.edu.cn
• http://www.neu.edu.cn
• 请通过百度进行内容搜索。

梦境
• markdown兼容html格式

梦幻之色

梦幻之色
7. Latex公式的使用
• 正态分布
\[f(x,\mu,\sigma^2) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{1}{2}\left(\frac{x -\mu}{\sigma}\right)^2}\tag{1}\] 式中,\(\mu\)为均值,\(\sigma^2\)为样本方差。
• 更复杂的怎么写?https://math.edrawsoft.cn/
\[{\begin{array}{*{20}{l}} {{\begin{array}{*{20}{l}} {\frac{{1}}{{1-x}}=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}\mathop{{x}}\nolimits^{{n}}}&{ \left( {-1 < x < 1} \right) }\\ {e=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}\frac{{1}}{{n!}}\mathop{{x}}\nolimits^{{n}}}&{ \left( {- \infty < x < \infty } \right) }\\ { \text{sin} x=\mathop{ \sum }\limits_{{k=0}}^{{ \infty }}\frac{{\mathop{{ \left( {-1} \right) }}\nolimits^{{k}}}}{{ \left( {2k+1} \left) !\right. \right. }}\mathop{{x}}\nolimits^{{2k+1}}}&{ \left( {- \infty < x < \infty } \right) }\\ { \text{cos} x=\mathop{ \sum }\limits_{{k=0}}^{{ \infty }}\frac{{\mathop{{ \left( {-1} \right) }}\nolimits^{{k}}}}{{ \left( {2k} \left) !\right. \right. }}\mathop{{x}}\nolimits^{{2k}}}&{ \left( {- \infty < x < \infty } \right) }\\ {\frac{{1}}{{1+x}}=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}{\mathop{{ \left( {-1} \right) }}\nolimits^{{n}}}\mathop{{x}}\nolimits^{{n}}}&{ \left( {-1 < x < 1} \right) }\\ { \text{ln} { \left( {1+x} \right) }=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}\frac{{\mathop{{ \left( {-1} \right) }}\nolimits^{{n}}}}{{n+1}}\mathop{{x}}\nolimits^{{n+1}}}&{ \left( {-1 < x \le 1} \right) }\\ {\mathop{{a}}\nolimits^{{x}}=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}\frac{{\mathop{{ \left( { \text{ln} a} \right) }}\nolimits^{{n}}}}{{n!}}\mathop{{x}}\nolimits^{{n}}}&{ \left( {- \infty < x < \infty } \right) }\\ {\frac{{1}}{{1+\mathop{{x}}\nolimits^{{2}}}}=\mathop{ \sum }\limits_{{n=0}}^{{ \infty }}{\mathop{{ \left( {-1} \right) }}\nolimits^{{n}}}\mathop{{x}}\nolimits^{{2n}}}&{ \left( {-1 < x < 1} \right) } \end{array}}}\\ {{\mathop{{e}}\nolimits^{{ix}}\begin{array}{*{20}{l}} {=1+ix+\frac{{1}}{{2!}}{\mathop{{ \left( {ix} \right) }}\nolimits^{{2}}}+\frac{{1}}{{3!}}{\mathop{{ \left( {ix} \right) }}\nolimits^{{3}}}+ \cdots +\frac{{1}}{{n!}}{\mathop{{ \left( {ix} \right) }}\nolimits^{{n}}}+ \cdots }\\ {=1+ix-\frac{{1}}{{2!}}{\mathop{{x}}\nolimits^{{2}}}-\frac{{1}}{{3!}}{\mathop{{ix}}\nolimits^{{3}}}+\frac{{1}}{{4!}}{\mathop{{x}}\nolimits^{{4}}}+\frac{{1}}{{5!}}{\mathop{{ix}}\nolimits^{{5}}}- \cdots }\\ {={ \left( {1-\frac{{1}}{{2!}}{\mathop{{x}}\nolimits^{{2}}}+\frac{{1}}{{4!}}{\mathop{{x}}\nolimits^{{4}}}- \cdots } \left) +i{ \left( {x-\frac{{1}}{{3!}}\mathop{{x}}\nolimits^{{3}}+\frac{{1}}{{5!}}\mathop{{x}}\nolimits^{{5}}-} \cdots \right) }\right. \right. }}\\ {= \text{cos} x+ \text{sin} x} \end{array}}} \end{array}}\]
8. 在段内插入R代码
• 经过计算,1到100的平均值为5.5。
• 0.3333333的小数位太多怎么办?用format函数,0.33,或者在全局设置setup中定义一个通用的美化函数beautify,使用一下,发生十个随机小数0.458, 0.799, 0.163, 0.353, 0.066, 0.932, 0.621, 0.094, 0.950, 0.361,发生一个较大的随机整数8,610,404
9. 显示表格
以diamonds数据集为例
• 正常输出
diamonds %>%
slice_head(n = 50)
## # A tibble: 50 x 10
## carat cut color clarity depth table price x y z
##
## 1 0.23 Ideal E SI2 61.5 55 326 3.95 3.98 2.43
## 2 0.21 Premium E SI1 59.8 61 326 3.89 3.84 2.31
## 3 0.23 Good E VS1 56.9 65 327 4.05 4.07 2.31
## 4 0.290 Premium I VS2 62.4 58 334 4.2 4.23 2.63
## 5 0.31 Good J SI2 63.3 58 335 4.34 4.35 2.75
## 6 0.24 Very Good J VVS2 62.8 57 336 3.94 3.96 2.48
## 7 0.24 Very Good I VVS1 62.3 57 336 3.95 3.98 2.47
## 8 0.26 Very Good H SI1 61.9 55 337 4.07 4.11 2.53
## 9 0.22 Fair E VS2 65.1 61 337 3.87 3.78 2.49
## 10 0.23 Very Good H VS1 59.4 61 338 4 4.05 2.39
## # … with 40 more rows
• kable方式
diamonds %>%
slice_head(n = 50) %>%
knitr::kable(caption = ‘钻石采样’)
钻石采样
carat
cut
color
clarity
depth
table
price
x
y
z
0.23
Ideal
E
SI2
61.5
55
326
3.95
3.98
2.43
0.21
Premium
E
SI1
59.8
61
326
3.89
3.84
2.31
0.23
Good
E
VS1
56.9
65
327
4.05
4.07
2.31
0.29
Premium
I
VS2
62.4
58
334
4.20
4.23
2.63
0.31
Good
J
SI2
63.3
58
335
4.34
4.35
2.75
0.24
Very Good
J
VVS2
62.8
57
336
3.94
3.96
2.48
0.24
Very Good
I
VVS1
62.3
57
336
3.95
3.98
2.47
0.26
Very Good
H
SI1
61.9
55
337
4.07
4.11
2.53
0.22
Fair
E
VS2
65.1
61
337
3.87
3.78
2.49
0.23
Very Good
H
VS1
59.4
61
338
4.00
4.05
2.39
0.30
Good
J
SI1
64.0
55
339
4.25
4.28
2.73
0.23
Ideal
J
VS1
62.8
56
340
3.93
3.90
2.46
0.22
Premium
F
SI1
60.4
61
342
3.88
3.84
2.33
0.31
Ideal
J
SI2
62.2
54
344
4.35
4.37
2.71
0.20
Premium
E
SI2
60.2
62
345
3.79
3.75
2.27
0.32
Premium
E
I1
60.9
58
345
4.38
4.42
2.68
0.30
Ideal
I
SI2
62.0
54
348
4.31
4.34
2.68
0.30
Good
J
SI1
63.4
54
351
4.23
4.29
2.70
0.30
Good
J
SI1
63.8
56
351
4.23
4.26
2.71
0.30
Very Good
J
SI1
62.7
59
351
4.21
4.27
2.66
0.30
Good
I
SI2
63.3
56
351
4.26
4.30
2.71
0.23
Very Good
E
VS2
63.8
55
352
3.85
3.92
2.48
0.23
Very Good
H
VS1
61.0
57
353
3.94
3.96
2.41
0.31
Very Good
J
SI1
59.4
62
353
4.39
4.43
2.62
0.31
Very Good
J
SI1
58.1
62
353
4.44
4.47
2.59
0.23
Very Good
G
VVS2
60.4
58
354
3.97
4.01
2.41
0.24
Premium
I
VS1
62.5
57
355
3.97
3.94
2.47
0.30
Very Good
J
VS2
62.2
57
357
4.28
4.30
2.67
0.23
Very Good
D
VS2
60.5
61
357
3.96
3.97
2.40
0.23
Very Good
F
VS1
60.9
57
357
3.96
3.99
2.42
0.23
Very Good
F
VS1
60.0
57
402
4.00
4.03
2.41
0.23
Very Good
F
VS1
59.8
57
402
4.04
4.06
2.42
0.23
Very Good
E
VS1
60.7
59
402
3.97
4.01
2.42
0.23
Very Good
E
VS1
59.5
58
402
4.01
4.06
2.40
0.23
Very Good
D
VS1
61.9
58
402
3.92
3.96
2.44
0.23
Good
F
VS1
58.2
59
402
4.06
4.08
2.37
0.23
Good
E
VS1
64.1
59
402
3.83
3.85
2.46
0.31
Good
H
SI1
64.0
54
402
4.29
4.31
2.75
0.26
Very Good
D
VS2
60.8
59
403
4.13
4.16
2.52
0.33
Ideal
I
SI2
61.8
55
403
4.49
4.51
2.78
0.33
Ideal
I
SI2
61.2
56
403
4.49
4.50
2.75
0.33
Ideal
J
SI1
61.1
56
403
4.49
4.55
2.76
0.26
Good
D
VS2
65.2
56
403
3.99
4.02
2.61
0.26
Good
D
VS1
58.4
63
403
4.19
4.24
2.46
0.32
Good
H
SI2
63.1
56
403
4.34
4.37
2.75
0.29
Premium
F
SI1
62.4
58
403
4.24
4.26
2.65
0.32
Very Good
H
SI2
61.8
55
403
4.35
4.42
2.71
0.32
Good
H
SI2
63.8
56
403
4.36
4.38
2.79
0.25
Very Good
E
VS2
63.3
60
404
4.00
4.03
2.54
0.29
Very Good
H
SI2
60.7
60
404
4.33
4.37
2.64
• DT::datatable方式
diamonds %>%
slice_head(n = 50) %>%
DT::datatable(caption = ‘钻石数据集’)
10. 不执行的代码块行内代码
diamonds %>%
slice_head(n = 50) %>%
DT::datatable(caption = ‘钻石数据集’)
• 经过计算,1到100的平均值为mean(1:10) #这是注释,会显示。
11. 修改格式
• 编辑css文件
借助“查看器”功能
• 嵌入方式
• 外联方式
1. 将加入到文档里的任意位置
2. 脱离Rstudio,直接改Html,将放到 前(注意让Rmarkdown中的相同语句先不运行)