生信入门课DAY6--向逸一(R包)
2023-03-07 09:08:48 时间
R包安装与加载
1、安装
install.packages(“包”) #要安装的包存在于CRAN网站
BiocManager::install(“包”) #要安装的包存在于Biocductor(存贮位置可以通过谷歌搜索)
2、加载
library()
require()
dplyr包
1、五个基础函数
①新增列
mutate()
②筛选列
select(数据框名称,筛选标准)
③筛选行
filter()
④排序
filter()
⑤汇总
summarise()
2、俩个实用技能
①管道操作 %>% (cmd/ctr + shift + M)
②count统计某列的unique值
3、处理关系数据(将2个表进行连接)
①內连inner_join,取交集
inner_join(test1, test2, by = "x")
## x z y
## 1 b A 2
## 2 e B 5
## 3 f C 6
②左连left_join
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
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
semi_join(x = test1, y = test2, by = 'x')
## x z
## 1 b A
## 2 e B
## 3 f C
⑤反连接:返回无法与y表匹配的x表的所记录anti_join
anti_join(x = test2, y = test1, by = 'x')
## x y
## 1 a 1
## 2 c 3
## 3 d 4
⑥简单合并
#bind_rows() 函数需要两个表格列数相同
bind_rows(test1, test2)
#bind_cols() 函数则需要两个数据框有相同的行数
bind_cols(test1, test3)
相关文章
- 使用 AWS IoT Greengrass 2.0 和 Docker 部署和管理 ROS 机器人
- 无需管理任何基础设施即可在云端构建和模拟 Mini Pupper 机器人
- 基于 Amazon OpenSearch 的 Apache Solr 的迁移方案设计及实现
- DirectConnect 与 VPN 主备高可用组网
- 基于Amazon DeepRacer Opensource实现自定义车道线识别任务
- 如何进行威胁模型分析
- 使用Amazon SNS & SQS 实现 Amazon CloudWatch 持续报警
- 基于Amazon IoT TwinMaker的工厂数字孪生解决方案
- 快速迁移自建Kubernetes资源上云及EKS资源备份恢复–基础篇
- 从Amazon Connect全球云呼叫中心服务SSO构建流程
- 针对常见物联网安全事件的持续检测和监控解决方案
- Kabbage 如何通过 Amazon Textract 改善 PPP 贷款体验
- AWS 一周回顾 – 2022 年 12 月 19 日
- 借助 Cloud Foundations 实现 Terraform 基础设施即代码的自动化管理及其持续集成和持续部署
- 如何从IDC 使用临时安全凭证访问 Amazon Secrets Manager-将 Role的使用延伸到 IDC
- 基于Amazon CloudWatch 和Grafana 的云上资源监控与报警解决方案
- 在 Amazon EKS 通过 Kyverno 实现策略即代码
- 在 AWS 上使用 GraphQL 实现 API 现代化时的考虑事项
- 基于AWS Step Functions的通用负载编排框架
- Data Analytics Foundations数据分析基座总览