目录
一、R markdown是什么?
R markdown是Markdown文本规范的一种变体,允许文本中包含R代码及其生成的结果,相当于把文本和代码共同处理。在开发的过程中,如果你两要去维护一个主文件,它既包含用广可读的文档又包含程序源代码。这时R markdown就能很好的帮助到你,R markdowrn支持的文件类型包括 Markdown、HTML 、LaTeX(生成PDF文件) 和 Word。
R markdown执行文档创建任务的搜索引擎是Knitr,这个可以自行去了解。
本章操作系统为:Windows10,R版本为:R-4.2.2,RStudio版本为:2022.12.0-353
本此安装完全是在RStudio中进行的,不过没有安装RStudio也可以单独安装R markdown,不过本文不做探讨。
二、安装R markdown
在R Studio中任意创建一个脚本,输入下面的代码:
# 第一种方法:直接安装R工具包
install.packages('rmarkdown')
# 第二种方法:从github上安装
devtools::install_github('rstudio/rmarkdown')
# 以上两种方法,选其一,运行即可,最后加载数据库
library(rmarkdown)
如果需要导出PDF可以参考博主:一只小蛮腰,这里直接贴代码。
install.packages('tinytex')
tinytex::install_tinytex()
三、创建第一个 R Markdown
(一)创建R markdown
依次点击File -> New File -> R Markdown
(二)文本选择
然后如下图:
输入Title、Author以及默认的输出⽂件格式。
(三)文本内容解释
在新建的R Markdown⽂件⾥,主要包含三块内容:1.YAML;2.R Markdown⽂本;3.代码块。
1、YAML头部信息:
如上图中的红色部分,YAML 是一种用来表示数据的格式,R Markdown 文件可以使用 YAML 头信息来设置一些元数据,例如文档标题、作者、日期、输出格式、主题样式等。YAML 头信息通常被包含在 R Markdown 文件的开头,并用三个短横线(---
)分隔。
2、R Markdown⽂本:
如上图中的黄色2、蓝色3、绿色4部分,R Markdown 文本是 R Markdown 文件的主要内容,可以包含各种文本组成部分,例如标题、段落、列表、代码块、引用、链接、图片等。R Markdown 文本可以使用 Markdown 语法以及一些扩展的语法来编辑,例如 LaTeX 数学公式、表格、注脚等。R Markdown 文本可以被编译成不同的输出格式,例如 HTML、PDF、Word 等。
其中,黄色2、蓝色3部分是R Markdown 中的代码块部分。
- 黄色2部分解释如下:
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
{r setup, include=FALSE}
表示这是一个 R 代码块,其中setup
是该代码块的名称,可以自定义;knitr::opts_chunk$set(echo = TRUE)
是该代码块的内容,表示设置代码块中的代码是否显示。echo = TRUE
表示代码块中的代码会显示出来,include = FALSE
则表示该代码块不会在编译后的输出中出现。这句话的作用是将后面的所有 R 代码块的参数
echo
设置为TRUE
,使得在编译后的输出中,所有 R 代码块的代码都会被显示出来。如果不设置这个参数,则默认情况下,代码块中的代码不会在输出中显示。
- 蓝色3部分解释如下:
这里就是R markdown的文本了,包括文本,代码块,插入图片等等等。。。。。
3、代码块:
代码块如黄色部分,也可以不使用(```)
解释一下绿色部分:
```{r cars}
summary(cars)
```
这段代码是 R 语言中用于对
cars
数据集进行摘要分析的代码。cars
数据集是 R 语言内置的数据集之一,包含了一个停止距离和汽车速度之间的简单线性关系。
summary()
是一个 R 语言中常用的函数,用于计算并返回一个向量、矩阵、数据框等对象的统计摘要信息。在这里,summary()
函数用于对cars
数据集进行统计摘要分析,其输出结果包括:
Min.
: 数据集中的最小值1st Qu.
: 数据集中第一个四分位数Median
: 数据集中位数Mean
: 数据集的平均值3rd Qu.
: 数据集中第三个四分位数Max.
: 数据集中的最大值在 R 语言中,
cars
数据集通常用于简单的回归分析和可视化。上述代码的执行结果会显示cars
数据集的摘要分析结果。
四、R Markdown 的导出
(一)手动导出:
如图,导出即可。
(二)代码导出
使用render实现。
render("FileName.Rmd")
render(input = "./save/path/FileName.Rmd", output_format = "html_document")
render函数主要包含下面两个参数:
- input:指定需要导出的Rmd⽂件地址
- output_format:指定需要导出的⽂件类型,同样⽀持pdf、word、html等多种⽂件格式。若未指定output_format格式,则输出Rmd⽂件中output指定的格式类型。
(三)导出的Word文档
如下图:
以上为简单的R Markdown安装过程,如果错误,请大佬指正!!!