Kevin2015的个人博客分享 http://blog.sciencenet.cn/u/Kevin2015

博文

多变量计算不同水平的overlap

已有 1950 次阅读 2016-7-23 17:29 |个人分类:知识点专题|系统分类:科研笔记

#!/usr/bin/Rscript

brca_file <- "/home/zhanghl/workshop/paper1/expression/survival_gene_analysis/310_down_genes/BRCA.survival.sf"
kirc_file <- "/home/zhanghl/workshop/paper1/expression/survival_gene_analysis/310_down_genes/KIRC.survival.sf"
prad_file <- "/home/zhanghl/workshop/paper1/expression/survival_gene_analysis/310_down_genes/PRAD.survival.sf"
thca_file <- "/home/zhanghl/workshop/paper1/expression/survival_gene_analysis/310_down_genes/THCA.survival.sf"
ucsc_file <- "/home/zhanghl/workshop/paper1/expression/survival_gene_analysis/310_down_genes/UCEC.survival.sf"

brca <- read.table(brca_file,header=FALSE,sep=" ",stringsAsFactors=FALSE)
kirc <- read.table(kirc_file,header=FALSE,sep=" ",stringsAsFactors=FALSE)
prad <- read.table(prad_file,header=FALSE,sep=" ",stringsAsFactors=FALSE)
thca <- read.table(thca_file,header=FALSE,sep=" ",stringsAsFactors=FALSE)
ucsc <- read.table(ucsc_file,header=FALSE,sep=" ",stringsAsFactors=FALSE)

brca_genes <- brca[brca[,6]<=0.05 & brca[,8]>1,4]
kirc_genes <- kirc[kirc[,6]<=0.05 & kirc[,8]>1,4]
prad_genes <- prad[prad[,6]<=0.05 & prad[,8]>1,4]
thca_genes <- thca[thca[,6]<=0.05 & thca[,8]>1,4]
ucsc_genes <- ucsc[ucsc[,6]<=0.05 & ucsc[,8]>1,4]

mylist <- list(brca_genes,kirc_genes,prad_genes,thca_genes,ucsc_genes)

one_tumor_sig <- unique(c(brca_genes,kirc_genes,prad_genes,thca_genes,ucsc_genes))
               
               two_tumor_sig <- c()
               for (i in one_tumor_sig){
                   v=0
                   for (j in 1:length(mylist)) {
                       len <- ifelse(  length(intersect(i,mylist[[j]]))>0  ,1,0) ; v <- v+len
                   }
                       gene <- ifelse(v>=2,i,"NA"); print(gene);two_tumor_sig <- c(two_tumor_sig,gene)
               }
               
               two_tumor_sig <- two_tumor_sig[two_tumor_sig!="NA"]
                               
               
               three_tumor_sig <- c()
                   for (i in one_tumor_sig){
                   v=0
                   for (j in 1:length(mylist)) {
                       len <- ifelse(  length(intersect(i,mylist[[j]]))>0  ,1,0) ; v <- v+len
                   }
                       gene <- ifelse(v>=3,i,"NA"); three_tumor_sig <- c(three_tumor_sig,gene)
               }
               
               three_tumor_sig <- three_tumor_sig[three_tumor_sig!="NA"]
               
                               
               four_tumor_sig <- c()
               for (i in one_tumor_sig){
                   v=0
                   for (j in 1:length(mylist)) {
                       len <- ifelse(  length(intersect(i,mylist[[j]]))>0  ,1,0) ; v <- v+len
                   }
                       gene <- ifelse(v>=4,i,"NA"); four_tumor_sig <- c(four_tumor_sig,gene)
               }
               four_tumor_sig <- four_tumor_sig[four_tumor_sig!="NA"]
               
               
               
               five_tumor_sig <- c()
               for (i in one_tumor_sig){
                   v=0
                   for (j in 1:length(mylist)) {
                       len <- ifelse(  length(intersect(i,mylist[[j]]))>0  ,1,0) ; v <- v+len
                   }
                       gene <- ifelse(v>=5,i,"NA"); print(gene); five_tumor_sig <- c(five_tumor_sig,c)
               }
               five_tumor_sig <- five_tumor_sig[five_tumor_sig!="NA"]
               



https://wap.sciencenet.cn/blog-2609994-992383.html

上一篇:生存分析案例
下一篇:hyper or hypo promoter analysis
收藏 IP: 14.204.63.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 17:01

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部