前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >``` 学习小组生信笔记——DAY6

``` 学习小组生信笔记——DAY6

原创
作者头像
用户10696411
发布2023-08-12 13:42:47
1700
发布2023-08-12 13:42:47
举报
文章被收录于专栏:生信学习记录生信学习记录

学习小组生信笔记——DAY6

1.安装和加载R包

代码语言:text
复制
options("repos" = c(CRAN="https://mirrors.tuna.tsinghua.edu.cn/CRAN/")) 
options(BioC_mirror="https://mirrors.ustc.edu.cn/bioc/") #设置镜像
install.packages("dplyr")#安装R包
library(dplyr)#加载R包

2.dplyr的五个基础函数

代码语言:text
复制
mutate(test, new = Sepal.Length * Sepal.Width)#在test数据框中新增一列,列名为new,元素为Sepal.Length * Sepal.Width

select(test,1)#在test数据框中筛选第一列
filter(test, Species == "setosa")#在test中筛选出品种为setosa的行

arrange(test, Sepal.Length)#默认从小到大排序

summarise(group_by(test, Species),mean(Sepal.Length), sd(Sepal.Length))#分组汇总
## # A tibble: 3 x 3
##   Species    `mean(Sepal.Length)` `sd(Sepal.Length)`
##   
## 1 setosa                     5                 0.141
## 2 versicolor                 6.7               0.424
## 3 virginica                  6.05              0.354

管道符号

代码语言:text
复制
test %>% 
  group_by(Species) %>% 
  summarise(mean(Sepal.Length), sd(Sepal.Length))#可以将上一步的输出作为下一步的输入
count(test,Species)#统计值

3.dplyr处理关系数据

代码语言:text
复制
inner_join(test1, test2, by = "x")#取交集
left_join(test1, test2, by = 'x')#左连
full_join( test1, test2, by = 'x')#全连
semi_join(x = test1, y = test2, by = 'x')#返回能够与y表匹配的x表所有记录semi_join
anti_join(x = test2, y = test1, by = 'x')#返回无法与y表匹配的x表的所记录anti_join
bind_rows(test1, test2)#以行合并,列数必须相同
bind_cols(test1, test3)#以列合并,行数必须相同

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学习小组生信笔记——DAY6
    • 1.安装和加载R包
      • 2.dplyr的五个基础函数
        • 3.dplyr处理关系数据
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档