R包安装与加载
1、安装
代码语言:javascript
复制
install.packages(“包”) #要安装的包存在于CRAN网站
BiocManager::install(“包”) #要安装的包存在于Biocductor(存贮位置可以通过谷歌搜索)
2、加载
代码语言:javascript
复制
library()
require()
dplyr包
1、五个基础函数
①新增列
代码语言:javascript
复制
mutate()
②筛选列
代码语言:javascript
复制
select(数据框名称,筛选标准)
③筛选行
代码语言:javascript
复制
filter()
④排序
代码语言:javascript
复制
filter()
⑤汇总
代码语言:javascript
复制
summarise()
2、俩个实用技能
①管道操作 %>% (cmd/ctr + shift + M)
②count统计某列的unique值
3、处理关系数据(将2个表进行连接)
①內连inner_join,取交集
代码语言:javascript
复制
inner_join(test1, test2, by = "x")
## x z y
## 1 b A 2
## 2 e B 5
## 3 f C 6
②左连left_join
代码语言:javascript
复制
left_join(test1, test2, by = 'x')
## x z y
## 1 b A 2
## 2 e B 5
## 3 f C 6
## 4 x D NA
left_join(test2, test1, by = 'x')
## x y z
## 1 a 1
## 2 b 2 A
## 3 c 3
## 4 d 4
## 5 e 5 B
## 6 f 6 C
③全连full_join
代码语言:javascript
复制
full_join( test1, test2, by = 'x')
## x z y
## 1 b A 2
## 2 e B 5
## 3 f C 6
## 4 x D NA
## 5 a
## 6 c
## 7 d
④半连接:返回能够与y表匹配的x表所有记录semi_join
代码语言:javascript
复制
semi_join(x = test1, y = test2, by = 'x')
## x z
## 1 b A
## 2 e B
## 3 f C
⑤反连接:返回无法与y表匹配的x表的所记录anti_join
代码语言:javascript
复制
anti_join(x = test2, y = test1, by = 'x')
## x y
## 1 a 1
## 2 c 3
## 3 d 4
⑥简单合并
代码语言:javascript
复制
#bind_rows() 函数需要两个表格列数相同
bind_rows(test1, test2)
代码语言:javascript
复制
#bind_cols() 函数则需要两个数据框有相同的行数
bind_cols(test1, test3)