Mercurial > repos > elixir-it > vinyl_boxplot
comparison GeneP_pdf.R @ 0:1e6d7de8bbad draft
Uploaded
| author | elixir-it |
|---|---|
| date | Tue, 09 Jun 2020 15:57:22 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1e6d7de8bbad |
|---|---|
| 1 args <- commandArgs(trailingOnly = TRUE) | |
| 2 fileR=args[1] | |
| 3 fileT=args[2] | |
| 4 signCoff=args[3] | |
| 5 oname=args[4] | |
| 6 data_R=read.table(fileR,header=T) | |
| 7 data_T=read.table(fileT,header=T) | |
| 8 | |
| 9 | |
| 10 | |
| 11 n=0; | |
| 12 m=min(data_R$VINYL_score) | |
| 13 M=max(data_R$VINYL_score) | |
| 14 Genes=levels(data_R$gene) | |
| 15 GeneP=c() | |
| 16 for (gene in Genes) | |
| 17 { | |
| 18 F=1 | |
| 19 if (length(data_T[data_T$gene==gene,"VINYL_score"])>=5 && length(data_R[data_R$gene==gene,"VINYL_score"])>=5) | |
| 20 { | |
| 21 F=round(wilcox.test(data_R[data_R$gene==gene,"VINYL_score"],data_T[data_T$gene==gene,"VINYL_score"],alternative="gr")$p.value,3) | |
| 22 } | |
| 23 n=n+1 | |
| 24 GeneP[n]=F | |
| 25 } | |
| 26 | |
| 27 Genes=Genes[order(GeneP)] | |
| 28 GeneP=GeneP[order(GeneP)] | |
| 29 n=0 | |
| 30 file=paste(oname) | |
| 31 pdf(file)#,width=1600,height=1600); | |
| 32 par(mfrow=c(3,3),mar=c(3,3,3,2)) | |
| 33 | |
| 34 | |
| 35 for (gene in Genes) | |
| 36 { | |
| 37 | |
| 38 n=n+1 | |
| 39 F=GeneP[n] | |
| 40 boxplot(data_T[data_T$gene==gene,"VINYL_score"],data_R[data_R$gene==gene,"VINYL_score"],col=c("purple","orange"),main=paste(gene,"p-value=" ,F,sep=" "),names=c("Cont","Aff"),ylim=c(m,M)) | |
| 41 abline(a=signCoff,b=0,lwd=2,col="red",lty=3) | |
| 42 abline(a=0,b=0,lwd=2,col="blue",lty=3) | |
| 43 #if (n %% 16==0) | |
| 44 #{ | |
| 45 # dev.off(); | |
| 46 # file=paste(oname,n,"png",sep=".") | |
| 47 # png(file,width=1600,height=1600,res=160); | |
| 48 # par(mfrow=c(4,4),mar=c(2,2,2,1.5)) | |
| 49 #} | |
| 50 } | |
| 51 | |
| 52 dev.off(); |
