生信星球培训第七十一期

学习小组DAY6--帅炸

2020-07-23  本文已影响0人  周非当当当

学习R包

安装和加载R包

  1. 镜像设置
  2. 安装

R包安装命令是install.packages(“包”)或者BiocManager::install(“包”)

  1. 加载

library(包)
require(包)

安装加载三部曲

示例数据使用内置数据集iris的简化版

test <- iris[c(1:2,51:52,101:102),]

dplyr五个基础函数

1. mutate(),新增列
新增列.png
2. select(),按列筛选
(1)按列号筛选

select(test,1) 第一列
select(test,c(1,5)) 第一列和第五列
select(test,Sepal.Length) 列名


挑选列.png
(2)按列名筛选
3.filter()筛选行
4. arrange(),按某1列或某几列对整个表格进行排序
5.summarise():汇总

对数据进行汇总操作,结合group_by使用实用性强

dplyr两个实用技能

1:管道操作 %>% (cmd/ctr + shift + M)

(加载任意一个tidyverse包即可用管道符号)


管道操作.png
2:count统计某列的unique值
列的unique值.png

dplyr处理关系数据

建表

1.內连inner_join,取交集

inner_join(test1, test2, by = "x")


内连.png
2.左连left_join

left_join(test1, test2, by = 'x')
left_join(test2, test1, by = 'x')


左脸.png
3.全连full_join

full_join( test1, test2, by = 'x')


全连.png
4.半连接:返回能够与y表匹配的x表所有记录semi_join

semi_join(x = test1, y = test2, by = 'x')


半连接.png
5.反连接:返回无法与y表匹配的x表的所记录anti_join

anti_join(x = test2, y = test1, by = 'x')


反连接.png
6.简单合并

在相当于base包里的cbind()函数和rbind()函数;注意,bind_rows()函数需要两个表格列数相同,而bind_cols()函数则需要两个数据框有相同的行数

上一篇下一篇

猜你喜欢

热点阅读