comparison scripts/S03b_sign_test_binomial.R @ 0:acc3674e515b draft default tip

planemo upload for repository htpps://github.com/abims-sbr/adaptearch commit 3c7982d775b6f3b472f6514d791edcb43cd258a1-dirty
author abims-sbr
date Fri, 01 Feb 2019 10:28:50 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:acc3674e515b
1 #!/usr/bin/env Rscript
2 #coding: utf-8
3 #Author : Eric Fontanillas (2010) - Victor Mataigne (2018)
4
5 # binom test - null hypothesis :
6 # The test computes the number of times where the value of the variable A is higher to the value of the variable B.
7 # Under the null hypothesis, there is no difference between variables : A > B in 50% of the trials
8
9 options(warn = -1)
10
11 library(optparse)
12
13 option_list = list(
14 make_option(c('-i', '--indir'), type='character', default=NULL, help='input directory name', metavar='character'),
15 make_option(c('-o', '--outdir'), type='character', default=NULL, help='output directory name', metavar='character')
16 );
17
18 opt_parser = OptionParser(option_list=option_list);
19 opt = parse_args(opt_parser);
20 path_IN <- opt$indir
21 path_OUT <- opt$outdir
22 files_OUT <- paste(path_OUT,"/*",sep='')
23 unlink(files_OUT) ### clean the path_OUT folder from previous files
24 list_files <- list.files(path_IN)
25
26 # iterate over file
27 for(file in list_files){
28 name_OUT = paste(path_OUT,"/", file, sep='')
29 name_IN = paste(path_IN,"/", file, sep='')
30
31 b <- read.table(name_IN, sep=",", header=T, row.names=1)
32
33 supplemental_cells <- matrix(0, nrow=4, ncol=ncol(b))
34 colnames(supplemental_cells) <- colnames(b)
35 row.names(supplemental_cells) <- c('p-value', 'probability_of_success', 'confidence_interval_low', 'confidence_interval_high')
36
37 # iterate over species groups
38 for (i in 1:ncol(b)) {
39 if (b[4,i] != 0) {
40 binom_test <- binom.test(b[1,i], b[4,i])
41 supplemental_cells[1,i] <- binom_test$p.value
42 supplemental_cells[2,i] <- binom_test$estimate
43 supplemental_cells[3,i] <- binom_test$conf.int[1]
44 supplemental_cells[4,i] <- binom_test$conf.int[2]
45 } else {
46 supplemental_cells[1,i] <- NA
47 supplemental_cells[2,i] <- NA
48 supplemental_cells[3,i] <- NA
49 supplemental_cells[4,i] <- NA
50 }
51 }
52
53 final <- rbind(b, supplemental_cells)
54 write.csv(final, file=name_OUT)
55 }
56