打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【R语言】avereps函数处理相同基因表达值


前面给大家介绍了,如果同一个基因有多行表达值,该如何处理。

 表达谱数据中相同基因如何处理

☞探针注释文件中没有基因名字怎么办?
探针注释文件中没有基因名字怎么办?(二)

    前面给大家介绍了如何通过R的aggregate函数来实现对相同的基因名按列取平均。今天小编给大家介绍另外一种方法,使用limma包中的avereps函数来处理。大家对limma这个包应该都不陌生。它是目前主流的三种差异表达分析包(limma,edgeR和DEseq2)中的一个,也是应用比较广泛的一个。
前面小编也给大家介绍了
R代码TCGA差异表达分析

零代码TCGA差异表达分析

GEO芯片数据差异表达分析


今天我们来聊聊如何使用limma包中的avereps,对相同基因的表达值取平均。
#加载limma包library(limma)#生成一个表达矩阵df=matrix(1:20,nrow=4)#设置行名,基因名字rownames(df)=paste0("gene",c(1,1,2,3))#设置列名,样本名字colnames(df)=paste0("sample",1:5)#对相同的基因的表达取平均result=avereps(df)result
原始矩阵如下

通过avereps取完平均之后的矩阵如下

我们也可以使用 表达谱数据中相同基因如何处理中讲到的aggregate函数来处理这个矩阵得到相同的结果。

#使用aggregate函数#将基因名字添加到数据框中df1=data.frame(gene=rownames(df),df)#使用aggregate函数取平均result1=aggregate(.~gene,df1,mean)#设置行名,并删掉gene名字这一列rownames(result1)=result1$generesult2=result1[,-1]result2

可以看到,跟avereps方法得到的结果是一样的,殊途同归。


为了方便大家交流学习,共同进步,我特地创建了微信交流群

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GSE83521/GSE89143数据集 什么情况下需要做箱式图,批次效应,详解
又是神器!基于单基因批量相关性分析的GSEA
一站式分析R包来了,承包了生信各种分析!太全能了!
TCGA转录组差异分析后多种基因功能富集分析:从GO/KEGG到GSEA和GSVA/ssGSEA(含基因ID转换)
三阴性乳腺癌表达矩阵探索笔记之差异性分析
GEO数据挖掘流程——代码版(方便抄袭)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服