annotate GeneP_pdf.R @ 0:1e6d7de8bbad draft

Uploaded
author elixir-it
date Tue, 09 Jun 2020 15:57:22 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
1 args <- commandArgs(trailingOnly = TRUE)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
2 fileR=args[1]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
3 fileT=args[2]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
4 signCoff=args[3]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
5 oname=args[4]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
6 data_R=read.table(fileR,header=T)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
7 data_T=read.table(fileT,header=T)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
8
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
9
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
10
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
11 n=0;
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
12 m=min(data_R$VINYL_score)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
13 M=max(data_R$VINYL_score)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
14 Genes=levels(data_R$gene)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
15 GeneP=c()
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
16 for (gene in Genes)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
17 {
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
18 F=1
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
19 if (length(data_T[data_T$gene==gene,"VINYL_score"])>=5 && length(data_R[data_R$gene==gene,"VINYL_score"])>=5)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
20 {
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
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)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
22 }
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
23 n=n+1
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
24 GeneP[n]=F
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
25 }
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
26
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
27 Genes=Genes[order(GeneP)]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
28 GeneP=GeneP[order(GeneP)]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
29 n=0
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
30 file=paste(oname)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
31 pdf(file)#,width=1600,height=1600);
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
32 par(mfrow=c(3,3),mar=c(3,3,3,2))
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
33
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
34
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
35 for (gene in Genes)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
36 {
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
37
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
38 n=n+1
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
39 F=GeneP[n]
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
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))
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
41 abline(a=signCoff,b=0,lwd=2,col="red",lty=3)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
42 abline(a=0,b=0,lwd=2,col="blue",lty=3)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
43 #if (n %% 16==0)
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
44 #{
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
45 # dev.off();
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
46 # file=paste(oname,n,"png",sep=".")
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
47 # png(file,width=1600,height=1600,res=160);
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
48 # par(mfrow=c(4,4),mar=c(2,2,2,1.5))
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
49 #}
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
50 }
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
51
1e6d7de8bbad Uploaded
elixir-it
parents:
diff changeset
52 dev.off();