应学生及个别博友的要求,尽管专业博文点击率和反应均很差,但在去San Diego参加PAG会议之前,还是抽时间给出【R高级教程】的第二专题。专题一给出了聚类分析的示例,本专题主要谈在表达谱芯片分析中如何利用Bioconductor鉴定差异表达基因。

鉴定差异表达基因是表达谱芯片分析pipeline中必须的分析步骤。差异表达基因分析是根据表型协变量(分类变量)鉴定组间差异表达,它属于监督性分类的一种。在鉴定差异表达基因以前,一般需要对表达值实施非特异性过滤(在机器学习框架下属于非监督性分类),因为适当的非特异性过滤可以提高差异表达基因的检出率、甚至是功效。R分析差异表达基因的library有很多,但目前运用最广泛的Bioconductor包是limma。

鉴定差异表达基因是表达谱芯片分析pipeline中必须的分析步骤。差异表达基因分析是根据表型协变量(分类变量)鉴定组间差异表达,它属于监督性分类的一种。在鉴定差异表达基因以前,一般需要对表达值实施非特异性过滤(在机器学习框架下属于非监督性分类),因为适当的非特异性过滤可以提高差异表达基因的检出率、甚至是功效。R分析差异表达基因的library有很多,但目前运用最广泛的Bioconductor包是limma。

本专题示例依然来自GEO数据库中检索号为GSE11787 的Affymetrix芯片的数据,数据介绍参阅专题一。>library(limma)

>design

这个是根据芯片试验设计,对表型协变量的水平进行design,比如本例中共有6张芯片,前3张为control对照组,后3张芯片为实验处理组,用1表示对照组,用2表示处理组。其他试验设计同理,比如2*2的因子设计试验,如果每个水平技术重复3次,那么可以表示为:design colnames(design)

>fit

>contrast.matrix

>fit

>fit2

>fit2

>results

>summary(results)

>vennCounts(results)

>vennDiagram(results)

比较遗憾的是,目前limma自带的venn作图函数不能做超过3维的高维venn图,只能画出3个圆圈的venn图,即只能同时对三个coef进行venn作图。上面的venn图只有一个coef,太简单了。下面是一个由本实验室芯片数据得出的三个coef的venn图例:

>heatDiagram(results,fit2$coef)

红色为control中(与LPS相比)的高表达基因,绿色为control中(与LPS相比)的低表达基因,x轴的数字表示差异表达基因在eset2中所处的位置。>x

>write.table(x, file="limma.xls", row.names=F, sep="\t")

将结果写入limma.xls文件中,内容包括AveExpr值(比较组间绝对值的平均差异值)、logFC值(差异倍数)、t值、P值、q值(即adj.P.Val值)和B值。一般logFC值、P值、q值和AveExpr值用来作为差异表达的判断标准,比如差异倍数在2倍以上、绝对差异表达在10以上、P值小于0.01等。在Excel文件中,根据各项判断标准排序,可以很容易地得到差异表达基因列表,这个列表可以用来进行后续的分析,如GO注释、基因网络绘制等。

专题一中提到实际研究中,一般只用差异表达基因进行聚类分析,在R中,根据差异表达结果过滤表达值很简单(具体的值可以依据芯片数据的实际情况设定,比如P值可以设宽松点0.05、logFC的绝对值也可设为1或2、绝对表达差异也可设低一点,如6或8这样的值):>y 1.5 | xlogFC < -1.5& xAveExpr > 10),]

>length(yID)>eset3

经过上面P值、表达倍数差异和绝对差异的过滤,eset3中就只包含差异表达基因了,这样eset3可用来进行聚类分析了。

python基因差异分析_差异表达基因的分析(2)相关推荐

  1. python基因差异分析_差异基因

    以前是没有想过用这个软件的,直到有一个我的htseq无法对比对的bam文件进行基因计数(后来我才发现htseq无法计数的原因是gtf版本不同导致坐标不同,而且gtf对染色体编号没有加上chr),我简单 ...

  2. ilm 和dlm差异_差异表达基因的几种筛选方法

    710033) 收稿日期 : 2006 2 09 2 12 ; 接受日期 : 2006 2 10 2 11 基金项目 : 国家自然科学基金 ( 30271281; 30170923 ) 通讯作者 : ...

  3. ilm 和dlm差异_差异表达基因的几种筛选方法.pdf

    差异表达基因的几种筛选方法 286 第四军医大学学报( J Fourth M ilMedU iv) 2007, 28( 3) http: / /jour al. mf mu. edu. c # 综述# ...

  4. python基因差异分析_玉米RNA-seq测序数据差异基因分析

    原标题:玉米RNA-seq测序数据差异基因分析 huanying今天给大家分享一个非常棒的玉米转录组的流程分析.原文作者是cxge,首发于omicshare论坛,阅读原文可跳转至本文的帖子哦~ 软件及 ...

  5. python和苹果_苹果手机评论情感分析(附python源码和评论数据)

    原标题:苹果手机评论情感分析(附python源码和评论数据) 首先抓取网页上的数据,每一页十条评论,生成为一个txt文件. 数据链接 回复公众号 datadw 关键字"苹果"获取. ...

  6. 差异表达基因富集结果可视化

    1. 导入差异表达基因 ### 1. 导入差异表达基因# if (!require("BiocManager", quietly = TRUE)) # install.packag ...

  7. geo数据差异分析_答疑呀嘿丨如何对GEO数据库的数据进行差异表达基因分析?

    又是一周答疑时间到! 感谢本周答疑老师-上海其明的杨老师,侯老师和张老师! 本周又有一些小伙伴提出了他们的问题,有一些真的对大家比较有参考意义,注意认真阅读哦~ Q1-生信分析 问:想对GEO数据库的 ...

  8. geo数据差异分析_使用GEO数据库来筛选差异表达基因,KOBAS进行KEGG注释分析

    前言 本文主要演示GEO数据库的一些工具,使用的数据是2015年在Nature Communications上发表的文章Regulation of autophagy and the ubiquiti ...

  9. python基因差异分析_R语言之生信②差异基因分析2

    目录 R语言之生信②差异基因分析2 样品的无监督聚类 检查基因表达分析最重要的探索性策略之一是多维定标(MDS)图或类似的图.该图以无监督的方式显示了样本之间的相似性和不相似性,以便人们可以了解在进行 ...

最新文章

  1. 启信宝CEO陈青山:AI+大数据驱动下的金融新生态
  2. ESXI设备开机自启动虚拟机
  3. C++双冒号::的作用
  4. C语言输入end时结束程序,给大家一个程序,输入多个字符串以END结束后排序,这个程序运行,即结果都是对的。...
  5. 从实例入手学习Shiro自定义Realm实现查询数据进行验证
  6. mysql5.6优化建议
  7. 关于 时钟抖动 Jitter 和 偏移 Skew
  8. 基于JAVA+SpringMVC+MYSQL的实验室预约管理系统
  9. nginx 下开启pathinfo模式
  10. CentOS6.4配置Hadoop-2.6.0集群配置安装指南
  11. CSS清除浏览器input缓存黄色背景
  12. 组装一台计算机的配置,要不要自己动手组装一台电脑?一文告诉你答案!
  13. 软件项目管理课程复习题
  14. 2018年上半年信息安全工程师上午选择题及解析
  15. es查询-统计总数以及深度分页
  16. ECMAScript简史 和 JavaScript的未来(译)
  17. 阿里云ubuntu用vi创建并运行.c文件
  18. 求彩路cadwalk服装设计软件,谁能发一下
  19. 历经五个月,终于搞完了TQ2440裸机实验!!
  20. 1项开源3篇顶会,漫游阿里妈妈外投广告预估模型优化之路

热门文章

  1. DNA和RNA修饰的鉴定和编辑技术前沿综述 (全文翻译版)
  2. 谁说专科学历找不到Java工作?自学Java,第一份工作13k。
  3. svn 错误 以及 中文翻译
  4. python不支持的数据类型有achar bint cfloat dlist_python不支持的数据类型有achar bint cfloat dlist_DM 类数据类型...
  5. atxserver运行没有反应_atxserver2 部署遇到一些问题
  6. eclipse中文化
  7. Heterogeneous Graph Transformer(中文翻译助理解)
  8. mysql查询高于部门平均工资_Oracle数据库中 查询高于自己部门平均工资的员工信息 用相关子查询怎么做啊?...
  9. CSS3 box-shadow图层阴影
  10. Matlab findcircle函数实现 霍夫变换——检测圆