获得芯片探针与gene的对应关系的三种方法:
1 | library(BiocManager) |
下载所需要的包
1
2
3
4
5
6
7for(i in 1:nrow(gplToBioc)){
platform=gplToBioc[i,1]
platformDB=paste(platform,".db",sep = "")
if(platformDB %in% rownames(installed.packages()) ==FALSE){
BiocManager::install(platformDB)
}
}批量获得芯片探针与gene的对应关系
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17library(hgu133a.db)
library(GEOquery)
GEO<-"GSE24673"
if(!file.exists(GEO)){
gset<-getGEO(GEO,destdir = ".",getGPL = F,AnnotGPL = F)
save(gset,file=GEO)
}
data<-gset[[1]]
data<-exprs(data)
ids<-toTable(hgu133aSYMBOL)
data<-data[ids$probe_id,]
ids$median<-apply(data,1,median)
ids<-ids[order(ids$symbol,ids$median,decreasing = T),]
ids<-ids[!duplicated(ids$symbol),]
data<-data[ids$probe_id,]
rownames(data)<-ids$symbol