宏包
- 宏包安装与批量加载
install.packages("pacman")
library(pacman)
p_load(tidyverse,dplyr)
- tidyverse宏包
功能 | 宏包 |
---|
有颜值担当 | ggplot2 |
数据处理王者 | dplyr |
数据转换专家 | tidyr |
数据载入利器 | readr |
循环加速器 | purrr |
强化数据框 | tibble |
字符串处理 | stringr |
因子处理 | forcats |
- knitr包:提供了⼀个kable()函数可以⽤来把数据框或矩阵转化成有格式的表格, ⽀持HTML、docx、LaTeX等格式。
- prettydoc包,rmdformats包:可以选择新的美化模板
数据处理
变量命名规则
- R变量名必须以字母、数字、下划线_和句点.组成。但是
- 变量名的第一个字符不能为数字或者特殊符号,比如 +, -, *, /, ^, !, @, &, 或者下划线_。
- 变量名的第一个字符如果是句点.,那么句点后面不能紧跟数字。变量名是区分大小写的,y和Y是两个不同的变量名。
- 在中文环境下,汉字也可以作为变量名的合法字符使用,但不推荐使用。
- 大小写敏感
- 不能有空格,可以用下划线代替空格,比如,my_age <- 30
- 开头不能是数字和一些特殊符号
数据读取
文件格式 | R 函数 |
---|
.txt | read.table() |
.csv | read.csv() and readr::read_csv() |
.xls and .xlsx | readxl::read_excel() and openxlsx::read.xlsx() |
.sav(SPSS files) | haven::read_sav() and foreign::read.spss() |
.Rdata or rda | load() |
.rds | readRDS() and readr::read_rds() |
.dta | haven::read_dta() and haven::read_stata() |
.sas7bdat(SAS files) | haven::read_sas() |
Internet | download.file() |
函数
基本函数
- 数据结构转换函数
as.character(x)
as.logical(x)
as.data.frame(x)
as.numeric()
- 统计函数
print(x)
sqrt(x)
log(x)
sum(x)
mean(x)
sd(x)
min(x)
max(x)
length(x)
sort(x)
unique(x)
quantile(x)
is.numeric(x)
is.character(x)
ifelse(x > 5, "big", "small")
Rmarkdown代码参数设置
- 行内代码:用两个单撇号包围,如
r
- 代码块:R代码块⼀般通过上下各三个单撇号和{r}来插⼊,插⼊代码段的快捷键:Ctrl+Alt+I/option + cmd + I
代码块的控制参数
- 代码高亮:
{r highlight=TRUE}
- 代码以>开头:
{r prompt=TRUE}
- 结果不以#开头:`{r comment=’’}
- 不显示代码:
{r echo=FALSE}
- 规范代码排版:
{r tidy=TRUE}
- 代码实际不运行:
{r eval=FALSE}
- 代码运行,代码与结果不显示:
{r include=FALSE}
- 调用其他Rmd文件内容:
r chld='Rmd文件名'}
- 代码与结果显示在同一代码块:
{r collapse=TRUE}
- 显示结果设置:
{r results=''}
,reseults有四个选项:
- markup 默认值
- hide 运行代码不显示结果
- hold 一个代码块所有代码显示完,才显示结果
- 直接汇总文本
- 错误信息选项:
{r warning=FALSE}
不显示代码警告{r error=FALSE}
不显示错误信息{r message=FALSE}
message级别信息不显示
图片输出
{r fig.show}
:设置了图⽚输出⽅式fig.show=‘asis’
:表⽰plot在产⽣他们的代码后⾯fig.show=‘hold’
:所有代码产⽣的图⽚都放在⼀个完整的代码块之后fig.show=‘animate’
:表⽰将所有⽣成的图⽚合成⼀个动画图⽚fig.show=‘hide’
:表⽰产⽣所有图⽚,但是并不展⽰fig.width
:设置图⽚输出的宽度fig.height
:设置图⽚输出的⾼度fig.align
设置图⽚位置排版格式,默认为left,可以为right或者centerfig.cap
:设置图⽚的标题fig.subcap
:设置图⽚的副标题out.width
和out.height
选项指定在输出中实际显⽰的宽和⾼,如果使⽤如”90%“这样的百分数单位则可以⾃动适应输出的⼤⼩。