生信入门课DAY6--向逸一(R包)

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)