annotate old_version/wilcox.R @ 2:6e4eb4856874 draft

Uploaded
author elixir-it
date Wed, 22 Jul 2020 19:20:30 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
1 #!/usr/bin/env Rscript
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
2 args <- commandArgs(trailingOnly = TRUE)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
3 fileR=args[1]
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
4 fileT=args[2]
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
5 #ofile=args[3]
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
6 data_R=read.table(fileR,header=T)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
7 data_T=read.table(fileT,header=T)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
8
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
9 #P=wilcox.test(data_R$Score,data_T$Score,alternative="gr")$p.value
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
10 range= rev(seq(min(data_R$VINYL_score),max(data_R$VINYL_score),0.5))
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
11 #header=paste("Cut-off","PosD","PosH","FisherPV","OR",sep="\t");
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
12 #cat(header,file=ofile,sep="\n",append=T)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
13
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
14 m=matrix(ncol=2,nrow=2)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
15 totR=nrow(data_R)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
16 totT=nrow(data_T)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
17 FoddsB=1;
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
18 FpvalB=1;
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
19 Fstring="";
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
20 for (r in range)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
21 {
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
22 posR=sum(data_R$VINYL_score>=r);
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
23 posT=sum(data_T$VINYL_score>=r);
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
24 m[,1]=c(posR,totR);
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
25 m[,2]=c(posT,totT);
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
26
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
27 F=fisher.test(m,alternative="greater")
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
28 Fpv=F$p.value
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
29 Fodds=F$estimate
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
30
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
31 string=paste(r,posR,posT,Fpv,Fodds,sep="\t")
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
32 if (Fpv<= FpvalB && Fodds!=Inf && Fodds>=4 && Fodds>FoddsB)
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
33 {
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
34 FoddsB= Fodds
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
35 FpvalB= Fpv
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
36 Fstring= string
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
37 }
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
38 }
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
39
6e4eb4856874 Uploaded
elixir-it
parents:
diff changeset
40 cat(Fstring)