前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >生信入门课DAY6--向逸一(R包)

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

原创
作者头像
向11
发布2023-02-11 20:36:49
2400
发布2023-02-11 20:36:49
举报
文章被收录于专栏:生信入门课生信入门课

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)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • R包安装与加载
  • dplyr包
    • 1、五个基础函数
      • 2、俩个实用技能
        • 3、处理关系数据(将2个表进行连接)
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档