芯片表达谱分析(四)

本文补充些芯片数据分析注意事项。

GEOquery 与 limma
前面文章的分析案例都是从原始数据开始分析,如果想采用上传作者处理好的表达矩阵开始分析,一般用 GEOquery 下载数据并用 limma 进行差异分析。
因为 GEOquery 返回 ExpressionSet 对象,在《ExpressionSet 数据结构》文章已详细介绍 ExpressionSet 相关操作;limma 差异分析代码也在前 2 篇文章有。这里不再赘述代码操作,只讲一讲注意事项。

注意 getGEO 返回对象的类型,使用 GEO 参数时返回为列表,此时需要取列表的元素再操作。

> geo1 <- getGEO(GEO = "GSE45636", destdir = "GSE45636", getGPL = FALSE)
> class(geo1)
[1] "list"

# 列表,而不是 ExpressionSet
> exprs(geo1)
Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘exprs’ for signature ‘"list"’
  
# 取列表第一个,是需要的 ExpressionSet 
> exprs(geo1[[1]])[1:3, 1:3]
          GSM1111159 GSM1111160 GSM1111161
1007_s_at   7.450834   6.962312   7.216552
1053_at     6.788506   6.122643   6.597648
117_at      3.557593   3.657426   3.361082

如果自己下载好文件使用 filename 参数,将返回 ExpressionSet 对象。

> geo2 <- getGEO(filename = "GSE45636/GSE45636_series_matrix.txt.gz", destdir = "GSE45636", getGPL = FALSE)
> class(geo2)
[1] "ExpressionSet"
attr(,"package")
[1] "Biobase"

如果使用作者处理好的表达数据,要注意是不是 log2 后的,因为 limma 默认输入数据为 log2 后的。这个没有特别的方法,打开数据集的某个样品详情页,查看数据处理过程。譬如里面提到了用 RMA 算法,那就基本可以确定是 log2 后的了。也可以看看数据大小,譬如有上千的数值,基本可以确定没有 log2 处理。


选取一个样本,查看详情页
在样本详情里查看数据处理方法

芯片注释
如果数据集的芯片平台在网站 Bioconductor - 3.13 AnnotationData Packages 有注释 R 包,推荐优先使用。注释 R 包使用方法见《AnnotationDbi 教程》文章。
GEOquery 也能下载平台注释信息,但往往由于网络问题不成功。

> gpl1 <- getGEO(GEO = "GPL570")
> class(gpl1)
[1] "GPL"
attr(,"package")
[1] "GEOquery"
> Table(gpl1)[1:3, 1:5]
         ID GB_ACC SPOT_ID Species Scientific Name Annotation Date
1 1007_s_at U48705      NA            Homo sapiens     Oct 6, 2014
2   1053_at M87338      NA            Homo sapiens     Oct 6, 2014
3    117_at X51757      NA            Homo sapiens     Oct 6, 2014

另外,手动从 GEO 下载注释文件并导入 R 也行,避免了 GEOquery 的网络问题。


点击芯片平台链接
下载完整注释表格,然后手动导入 R 脚本

另外,大部分时候都会遇到多个探针对应一个基因的情况,而我们的分析往往需要基因层面。这时候可以选择将多个探针合并,取平均值或中位数或其他。也可以根据分析目的,不进行合并,比如说并不需要基因的表达只需要基因差异分析,可以直接对探针差异分析,然后看对应了哪些基因。

基因 ID 转换
基因 ID 转换推荐使用基因组注释 R 包,或者 biomaRt 包在线转换,具体操作见《批量转换基因ID》文章。另外,芯片数据参杂着各种平台的基因 ID 才是最噩梦的地方,只有耐心手动整理才行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容