数据库代码公开:泛癌免疫基因相关性分析

作者:半步博导 时间:2024年6月30日 06:06 阅读量:74

 
geneName = "MKI67"
data = read.table("Immunogene.txt", header=T, sep="\t", check.names=F)
data = as.matrix(data)
rownames(data) = data[,1]
data = data[,2:ncol(data)]
data = data[(data[,"Type"]=="Tumor"),]
Gene = read.table(singleGeneFile, header=T,sep="\t",row.names=1,check.names=F)
sameSample = intersect(row.names(Gene),row.names(data))
Gene = Gene[sameSample,]
data = data[sameSample,]
outTab = data.frame()
pTab = data.frame()
for(i in levels(factor(exp[,"CancerType"]))){
  data1 = data[(data[,"CancerType"] == i),]
  Gene1 = Gene[(Gene[,"CancerType"] == i),]
  x = as.numeric(Gene[,geneName])
  pVector = data.frame(i)
  outVector = data.frame(i)
  genes = colnames(data1)[2:(ncol(data1)-1)]
  for(j in genes){
    y = as.numeric(data1[,j])
    corT = cor.test(x,y,method="pearson")
    cor = corT$estimate
    pValue = corT$p.value
    pVector = cbind(pVector,pValue)
    outVector = cbind(outVector,cor)
  }
  pTab = rbind(pTab,pVector)
  outTab = rbind(outTab,outVector)
}
colNames = c("CancerType",colnames(data1)[2:(ncol(data1)-1)])
colnames(outTab) = colNames
write.table(outTab,file="Immunogene.cor.txt",sep="\t",row.names=F,quote=F)
colnames(pTab) = colNames
write.table(pTab,file="Immunogene.pval.txt",sep="\t",row.names=F,quote=F)