GEO数据库的id转换

尝试过两个方法下载探针矩阵数据:1.GEO网站直接下载txt。


probeMatrix<-read.table("GSE16011_series_matrix.txt",sep="\t",

                        fill = T,comment.char = "!",header = T)

class(probeMatrix)

row.names(probeMatrix)=probeMatrix[,1]

probeMatrix=probeMatrix[,-1]


2.GEOquery


library(GEOquery)

gset <- getGEO("GSE16011", GSEMatrix =TRUE, AnnotGPL=TRUE)

gset$GSE16011_series_matrix.txt.gz@featureData[[1]]

gset$GSE16011_series_matrix.txt.gz@featureData[[]]

#探针矩阵

expr<-exprs(gset[[1]])


两个方法下载平台注释文件:1.网页下载


ids1<-read.table("GPL570-55999.txt",sep="\t",

                        fill = T,comment.char = "#",header = T)

ids1=ids1[c(01,11)]

names(ids1)=c("probe_id","symbol")

length(unique(ids1$symbol))#看有多少个基因

tail(sort(table(ids1$symbol)))#看有的基因涉及到几个探针

table(sort(table(ids1$symbol)))#看涉及到多少探针的基因有多少


2.使用R包


#BiocManager::install("hgu133plus2.db")

library(hgu133plus2.db)

ids=toTable(hgu133plus2SYMBOL)

#ids=data.frame(ann[,c(1,11)])

length(unique(ids$symbol))#看有多少个基因

tail(sort(table(ids$symbol)))#看有的基因涉及到几个探针

table(sort(table(ids$symbol)))#看涉及到多少探针的基因有多少


目前

1x1:从GEO网站下载探针矩阵和GPL570


> probeMatrix<-read.table("GSE16011_series_matrix.txt",sep="\t",

+                         fill = T,comment.char = "!",header = T)

> class(probeMatrix)

[1] "data.frame"

> row.names(probeMatrix)=probeMatrix[,1]

> probeMatrix=probeMatrix[,-1]


> ids1<-read.table("GPL570-55999.txt",sep="\t",

+                  fill = T,comment.char = "#",header = T)

Warning message:

In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :

  EOF within quoted string

> ids1=ids1[c(01,11)]

> names(ids1)=c("probe_id","symbol")

> length(unique(ids1$symbol))#看有多少个基因

[1] 15256

> tail(sort(table(ids1$symbol)))#看有的基因涉及到几个探针


                               ARHGEF12                                   CALD1 

                                      9                                       9 

                                  OFCC1 LOC100506403 /// LOC101928269 /// RUNX1 

                                     10                                      11 

                                    HFE                                         

                                     13                                    4522 

> table(sort(table(ids1$symbol)))#看涉及到多少探针的基因有多少


   1    2    3    4    5    6    7    8    9   10   11   13 4522 

9938 3379 1267  436  162   47   16    5    2    1    1    1    1 

> exprSet=probeMatrix

> table(rownames(exprSet)%in%ids1$probe_id)


FALSE  TRUE 

17416   111 

> table(ids1$probe_id%in%rownames(exprSet))


FALSE  TRUE 

27948   111 


只有111个探针名字对应上

1x2:从网页下载探针矩阵文件,用R包下载注释文件


> probeMatrix<-read.table("GSE16011_series_matrix.txt",sep="\t",

+                         fill = T,comment.char = "!",header = T)

> class(probeMatrix)

[1] "data.frame"

> row.names(probeMatrix)=probeMatrix[,1]

> probeMatrix=probeMatrix[,-1]


> library(hgu133plus2.db)

> ids=toTable(hgu133plus2SYMBOL)

> #ids=data.frame(ann[,c(1,11)])

> length(unique(ids$symbol))#看有多少个基因

[1] 20174

> exprSet=probeMatrix

> table(rownames(exprSet)%in%ids$probe_id)


FALSE  TRUE 

17368   159 

> table(ids$probe_id%in%rownames(exprSet))


FALSE  TRUE 

41763   159 


只有159个探针名字对应上

第三种方法:GEOquery获取探针信息,网页下载平台信息


> library(GEOquery)

> gset <- getGEO("GSE16011", GSEMatrix =TRUE, AnnotGPL=FALSE)

Found 1 file(s)

GSE16011_series_matrix.txt.gz

Using locally cached version: C:\Users\123\AppData\Local\Temp\RtmpuE41Xm/GSE16011_series_matrix.txt.gz


-- Column specification ---------------------------------------------------------------------------

cols(

  .default = col_double(),

  ID_REF = col_character()

)

i Use `spec()` for the full column specifications.


Using locally cached version of GPL8542 found here:

C:\Users\123\AppData\Local\Temp\RtmpuE41Xm/GPL8542.soft 

Warning: 1 parsing failure.

  row col  expected    actual         file

10614  -- 8 columns 7 columns literal data


> #探针矩阵

> expr<-exprs(gset[[1]])

> dim(expr)

[1] 17527   284


> ids1<-read.table("GPL570-55999.txt",sep="\t",

+                  fill = T,comment.char = "#",header = T)

Warning message:

In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :

  EOF within quoted string

> ids1=ids1[c(01,11)]

> names(ids1)=c("probe_id","symbol")

> length(unique(ids1$symbol))#看有多少个基因

[1] 15256

> exprSet=expr

> table(rownames(exprSet)%in%ids1$probe_id)


FALSE  TRUE 

17429    98 

> table(ids1$probe_id%in%rownames(exprSet))


FALSE  TRUE 

27961    98 


对应上98个

第四种方法,GEOquery获取探针文件(expr),R包下载注释文件


> ids=toTable(hgu133plus2SYMBOL)

> #ids=data.frame(ann[,c(1,11)])

> length(unique(ids$symbol))#看有多少个基因

[1] 20174

> exprSet=expr

> table(rownames(exprSet)%in%ids$probe_id)


FALSE  TRUE 

17386   141 

> table(ids$probe_id%in%rownames(exprSet))


FALSE  TRUE 

41781   141 


用excel把探针矩阵的探针id和GPL570的探针ID放在一个文本文件下。还是只有100多个对应。



> GPL570=read.table("GPL570.txt",header = T,sep = "\t")

> View(GPL570)

> table(GPL570$ID1%in%GPL570$ID)


FALSE  TRUE 

54503   172 



用GSE1643数据集发现五万多个几乎完全吻合,怀疑可能是数据集的问题。



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

推荐阅读更多精彩内容