annotate survival_M.R @ 2:978e043603f7 draft default tip

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