Rmarkdown相关
1)代码块
最终报告中,代码运行的结果会嵌入在代码下方
(1)快捷键
#插入代码块快捷键
Win:Ctrl + Alt + I (OS X: Cmd + Option + I)
或者Rstudio的快捷键
(2)参数设置
代码块输出结果可以通过{}中的参数进行定制
1、include=FALSE
代码可以执行,报告(html、word)中不出现代码和结果,但是运行的结果存在workspace中,可以直接调用
2、echo = FALSE
执行代码,打印结果,但是不打印代码~即最终报告中出现的结果,没有代码
3、message = FALSE
执行代码,打印代码,不打印结果
4、warning = FALSE
执行代码,不打印出warning的信息
5、fig.cap = "..."
输出图形结果时添加标题
其他详细内容参看:rstudio官方文档
eval
FASLE: 不执行代码
TRUE: 执行代码(default)
echo
FASLE: 不输出代码,输出结果
TRUE: 输出代码&结果(default)
include
FASLE: 执行代码,不输出结果和代码
TRUE: 执行代码(default)
warning、message、error
FASLE: 不输出信息
TRUE: 输出信息(default)
所以只想输出代码而不执行:
echo = TRUE,eval=FALSE
参考:https://yihui.name/knitr/options/#chunk_options
Markdown语法
1)标题
文字前加上#,#越多标题级别越低
2)换行
行尾加上<br/>
或者两个空格之后回车
3)有序列表
#数字+一个英文句点.+空格,e.g.
1. 狗熊会案例<在线医生>的数据分析报告TASK 2.1
2. 实现<在线医生>之数据分析
3. 实现<在线医生>数据清洗工作
4. 实现报告中的画图以及表格等
4)代码块参数
## 添加代码块
Ctrl+Alt+I
## 相关参数
eval: (TRUE; 逻辑):是否执行代码
tidy: (TRUE; 逻辑):是否整理代码
prompt: (FALSE; 逻辑):是否添加引导符’>‘
highlight: (TRUE; 字符):是否高亮代码
size: (’normalsize’; 字符):大小 background: (‘#F7F7F7’; 字符或数值):背景颜色
comment: (‘##’; 字符):结果输出前缀符号
echo: (TRUE; 逻辑或数值):是否输出代码或输出哪些行
results: (‘markup’; 字符): 装裱输出(‘markup’)、原样输出(‘asis’)、隐藏(‘hide’)
warning, error, message: (TRUE; 逻辑):是否显示相应信息
split: (FALSE; 逻辑):是否剥离代码和文本到外部文件
include: (TRUE; 逻辑):是否保留代码或结果到最终文档
## 输出代码&不运行代码
{r, eval=FALSE, include=TRUE}
5)首行缩进
  
其他
1)表格化输出1
#输出的应该是图片格式的数据
#不知道有没有文字型表格的输出
library(grid)
library(gridExtra)
library(data.table)
text <- tableGrob(cars[1:6,],rows = NULL)
grid.arrange(text)
2 )表格化输出2
knitr::kable(
head(mtcars[, 1:8], 10), booktabs = TRUE,
caption = 'A table of the first 10 rows of the mtcars data.'
)
参考https://bookdown.org/yihui/bookdown/tables.html
3 ) 本地图片加载
本地图片加载不能直接显示,用代码执行,可以在Rmarkdown页面显示图片。
knitr::include_graphics("../Picture/dcs.jpeg",dpi = 600)
参考https://bookdown.org/yihui/bookdown/figures.html