博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R_bioinfomatics_heatmap
阅读量:2338 次
发布时间:2019-05-10

本文共 1572 字,大约阅读时间需要 5 分钟。

setwd("f:/ATH1Data/")library(affy)library(affycoretools)mydata<-ReadAffy()#pData(mydata)<-read.table("phenod.txt", header=T, row.names=1, sep="\t")eset<-rma(mydata)hd=exprs(eset)keys=rownames(hd)library(ath1121501.db)symbol=select(ath1121501.db, keys=keys, columns="SYMBOL", keytype="PROBEID")reduceSymbol <- function(symbol) {	ll = list()	lid = 0;	for(id in 1:dim(symbol)[1]){		if(id != 1 && (symbol[id, 1] == symbol[id-1, 1])) {			# print(symbol[id, 1]);			symbol[lid, 2] <- paste(symbol[lid, 2], "/", symbol[id, 2], sep=" ")		}  else {			lid = id;			ll[length(ll) + 1] <- lid		}	}	return(symbol[do.call(c, ll), ])	}intrest<-function(sym){	if(is.na(sym)) return(FALSE);	tryCatch({		return(length(grep("BZ", sym)!=0)>0);		#return(length(grep(sym,c("BZR", "COX2", "TF1", "BES", "FC1"))!=0)>0);	}, error=function(e){		return(FALSE);	})	}symbol=reduceSymbol(symbol)filterInterest<-function(hd, interest) {	rn = rownames(hd)	retb = c()	for (reg in interest){		retb = c(retb, grep(reg, rn))	}	retb = sort(retb[!duplicated(retb)])	return(hd[retb, ])}#  drawInterestData(c("BZR", "TB", "FC", "ES"))drawInterestData<-function(interest){	if(dim(symbol)[1] == dim(hd)[1]){	rownames(hd)<-symbol[ ,2]	hdreduce=filterInterest(hd, interest);	print(paste("Result count: ", dim(hdreduce)[1]))	library("gplots")	max = 50;	if (dim(hdreduce)[1] < max) max = dim(hdreduce)[1];		heatmap.2(hdreduce[0:max, ], col=redgreen(75), scale="row", NULL,key=TRUE, symkey=FALSE, density.info="none", trace="none", cexRow=0.5, margins=c(12, 10))	} else {		print("Symbol size dismatch with heat data");	}}

转载地址:http://ljgpb.baihongyu.com/

你可能感兴趣的文章
YUV与RGB图像格式之间的关系
查看>>
面试自我介绍
查看>>
指针函数与函数指针的区别
查看>>
彻底搞定C指针-函数名与函数指针
查看>>
计算机核心期刊排名
查看>>
指针数组,数组指针
查看>>
C语言指针数组和数组指针
查看>>
内存分配方式
查看>>
堆和栈的区别(转过无数次的文章)
查看>>
指针数组与数组指针
查看>>
浅谈迷途指针
查看>>
C++多态
查看>>
windows7 与 VS2005兼容
查看>>
2012年6月初的C/C++职面试经过
查看>>
C++笔试面试题 从网上整理的,带答案
查看>>
C++笔试笔记
查看>>
c++内存分配方式
查看>>
C++中const的作用
查看>>
c++中const的作用
查看>>
纯虚函数
查看>>