annotate geneDist.R @ 7:83d4899403b0 draft default tip

Uploaded
author jbrayet
date Tue, 05 Jan 2016 07:22:47 -0500
parents 6a818827ed9d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
1 args <- commandArgs(TRUE)
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
2 input <- args[2]
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
3 pngFile <- args[3]
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
4 dataTable <-read.table(file=input, header=TRUE);
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
5 chip.data<-data.frame(dataTable)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
6 ifReg <- 0
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
7 if (length(unique(chip.data$Reg))>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
8 ifReg <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
9 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
10
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
11 ifPDF <- 0
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
12 bootstrap <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
13
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
14 if (length(args)>=6) {
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
15 ifPDF=args[6]
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
16 bootstrap=args[7]
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
17 }
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
18 if (length(args)==5 & args[5]==1) {
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
19 ifPDF=1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
20 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
21
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
22 ifControl <- 0
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
23 if (length(args)>=5 & args[5]!=1 & args[5]!=0) {
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
24 dataTable <-read.table(file=args[5], header=TRUE);
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
25 control.data<-data.frame(dataTable)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
26 ifControl <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
27
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
28
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
29 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
30
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
31 error.bar <- function(x, y, upper, lower=upper, length=0.1,...){
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
32 if(length(x) != length(y) | length(y) !=length(lower) | length(lower) != length(upper))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
33 stop("vectors must be same length")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
34 arrows(x,y+upper, x, y-lower, angle=90, code=3, length=length, ...)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
35 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
36
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
37
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
38
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
39 logFile <- args[4]
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
40 sink(logFile, append=FALSE, split=FALSE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
41
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
42 if (ifReg & ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
43
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
44 if (ifPDF==1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
45 pdf(file = pngFile, width = 14, height = 13, pointsize = 20, bg = "white")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
46 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
47 png(filename = pngFile, width = 1140, height = 840, units = "px", pointsize = 20, bg = "white", res = NA)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
48 plot(1:10)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
49 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
50 op <- par(mfrow = c(3,1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
51 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
52 if (ifReg | ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
53
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
54 if (ifPDF==1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
55 pdf(file = pngFile, width = 20, height = 17, pointsize = 20, bg = "white")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
56 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
57 png(filename = pngFile, width = 1580, height = 1230, units = "px", pointsize = 20, bg = "white", res = NA)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
58 plot(1:10)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
59 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
60 op <- par(mfrow = c(2,1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
61 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
62 if (ifPDF==1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
63 pdf(file = pngFile, width = 22, height = 8, pointsize = 20, bg = "white")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
64 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
65 png(filename = pngFile, width = 1580, height = 530, units = "px", pointsize = 20, bg = "white", res = NA)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
66 plot(1:10)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
67 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
68 op <- par(mfrow = c(1,1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
69 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
70 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
71 myColor <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
72 myColor[1] <- colors()[131]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
73 myColor[2] <- colors()[59]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
74 myColor[3] <- colors()[76]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
75 myColor[4] <- colors()[88]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
76 myColor[5] <- colors()[17]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
77 myColor[6] <- colors()[565]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
78 myColor[7] <- colors()[454]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
79 myColor[8] <- colors()[401]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
80 myColor[9] <- colors()[99]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
81 myColorControl <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
82 myColorControl[1] <- colors()[24]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
83 myColorControl[2] <- colors()[278]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
84 myColorControl[3] <- colors()[305]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
85 myColorControl[4] <- colors()[219]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
86 myColorControl[5] <- colors()[343]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
87 myColorControl[6] <- colors()[245]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
88 myLevels <- 0
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
89 nn <- colnames(chip.data)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
90 ifk27 <- 0
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
91 if (length(colnames(chip.data))==41) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
92 cc <- c(1:41)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
93 colnames(chip.data) <- cc
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
94 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
95
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
96 if (length(colnames(chip.data))==45) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
97 cc <- c(1:45)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
98 colnames(chip.data) <- cc
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
99 ifk27 <- 1
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
100 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
101
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
102 if (!ifk27) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
103
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
104 countTotal <- length(unique(chip.data$"1"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
105 tt <- which(chip.data$"16">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
106 countTotalEnh <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
107 tt <- which(chip.data$"10">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
108 countTotalProm <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
109 tt <- which(chip.data$"12">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
110 countTotalImDown <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
111 tt <- which(chip.data$"18">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
112 countTotalIntra <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
113 tt <- which(chip.data$"20">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
114 countTotal5kbD <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
115 tt <- which(chip.data$"28">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
116 countTotal1IntronI <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
117 tt <- which(chip.data$"32">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
118 countTotalExonsI <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
119 tt <- which(chip.data$"36">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
120 countTotalIntronsI <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
121 tt <- which(chip.data$"40">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
122 countTotalJonctionsI <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
123
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
124 names <- c("Enh.","Prom.","Imm.Down.","Intrag.","GeneDown.","F.Intron","Exons","2,3,etc.Introns","E.I.Junctions")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
125 yChIPTotal <- c (countTotalEnh/countTotal,countTotalProm/countTotal, countTotalImDown/countTotal,countTotalIntra/countTotal,countTotal5kbD/countTotal,countTotal1IntronI/countTotal,countTotalExonsI/countTotal,countTotalIntronsI/countTotal,countTotalJonctionsI/countTotal)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
126
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
127 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
128 countTotal <- length(unique(chip.data$"1"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
129 tt <- which(chip.data$"42">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
130 countTSS <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
131 tt <- which(chip.data$"44">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
132 countGene <- length(unique(chip.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
133 names <- c("gene TSS","gene Body")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
134 yChIPTotal <- c (countTSS/countTotal,countGene/countTotal)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
135 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
136
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
137 if(!ifReg&!ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
138 par(mar=c(5.1, 7.1, 4.1, 2.1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
139 barplot(yChIPTotal,xlab="",beside=TRUE, col=c(myColor), names.arg=c(names),ylab="Proportion of genes with a peak")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
140 cat ("Proportion of genes with a peak in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
141 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
142 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
143 cat (paste(c(yChIPTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
144 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
145 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
146 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
147 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
148 yControlTotalMatrix <- NULL
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
149 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
150 for (fileNumber in 1:bootstrap) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
151
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
152 if (fileNumber>=2) {
6
6a818827ed9d Uploaded
jbrayet
parents: 3
diff changeset
153 dataTable <-read.table(file=paste(args[5],fileNumber,sep=""), header=TRUE);
3
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
154 control.data<-data.frame(dataTable)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
155 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
156
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
157 colnames(control.data) <- cc
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
158
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
159 if (!ifk27) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
160
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
161 countTotalCntr <- length(unique(control.data$"1"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
162 tt <- which(control.data$"16">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
163 countTotalEnhCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
164 tt <- which(control.data$"10">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
165 countTotalPromCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
166 tt <- which(control.data$"12">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
167 countTotalImDownCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
168 tt <- which(control.data$"18">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
169 countTotalIntraCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
170 tt <- which(control.data$"20">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
171 countTotal5kbDCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
172 tt <- which(control.data$"28">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
173 countTotal1IntronICntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
174 tt <- which(control.data$"32">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
175 countTotalExonsICntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
176 tt <- which(control.data$"36">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
177 countTotalIntronsICntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
178 tt <- which(control.data$"40">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
179 countTotalJonctionsICntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
180 yControlTotal <- c (countTotalEnhCntr/countTotalCntr,countTotalPromCntr/countTotalCntr, countTotalImDownCntr/countTotalCntr,countTotalIntraCntr/countTotalCntr,countTotal5kbDCntr/countTotalCntr,countTotal1IntronICntr/countTotalCntr,countTotalExonsICntr/countTotalCntr,countTotalIntronsICntr/countTotalCntr,countTotalJonctionsICntr/countTotalCntr)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
181
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
182 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
183 countTotalCntr <- length(unique(control.data$"1"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
184 tt <- which(control.data$"42">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
185 countTSSCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
186 tt <- which(control.data$"44">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
187 countGeneCntr <- length(unique(control.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
188 yControlTotal <- c (countTSSCntr/countTotalCntr,countGeneCntr/countTotalCntr)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
189
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
190 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
191 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
192 yControlTotalMatrix <- rbind(yControlTotalMatrix,yControlTotal)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
193 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
194 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
195 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
196 yControlTotal <- colMeans(yControlTotalMatrix)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
197 Nrows <- nrow(yControlTotalMatrix)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
198 colVars <- Nrows/(Nrows-1) * (colMeans(yControlTotalMatrix*yControlTotalMatrix)-colMeans(yControlTotalMatrix)^2)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
199 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
200 if (!ifReg) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
201 cum = matrix( 0, nrow=2, ncol=length(names), byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
202 for (i in c(1:length(names))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
203 cum[1,i] <- yChIPTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
204 cum[2,i] <- yControlTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
205 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
206 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
207 wiskers <- matrix(c(colVars-colVars,sqrt(colVars)),2,length(names),byrow=TRUE)*1.96
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
208 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
209 par(mar=c(5.1, 7.1, 4.1, 2.1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
210 barx <- barplot(cum,xlab="",beside=TRUE, col=c(myColor[6],myColor[5]), legend = c("ChIP","Control"), names.arg=c(names),ylab="Proportion of genes with a peak")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
211 cat ("Proportion of genes with a peak from the ChIP dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
212 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
213 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
214 cat (paste(c(yChIPTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
215 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
216 cat ("Proportion of genes with a peak from the Control dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
217 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
218 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
219 cat (paste(c(yControlTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
220 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
221 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
222 error.bar(barx,cum,wiskers)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
223 cat ("Standard deviation for the Control dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
224 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
225 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
226 cat (paste(c(sqrt(colVars)),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
227 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
228 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
229 enrich <- NULL
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
230 for (i in c(1:length(names))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
231 enrich[i] <- yChIPTotal[i]/yControlTotal[i];
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
232 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
233 barplot(enrich-1,xlab="",beside=TRUE, col=c(myColor), names.arg=c(names),ylab="Enrichment in comparison\nwith the control dataset", yaxt="n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
234 minX <- min(enrich-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
235 maxX <- max(enrich-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
236 x = seq(length=11, from=round(minX*10)/10, by=round((maxX-minX)*10)/100)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
237 axis(2, at=x,labels=x+1, las=2)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
238
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
239 cat ("Enrichment of genomic regions, ChIP peaks vs Control Peaks:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
240 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
241 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
242 cat (paste(c(yChIPTotal/yControlTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
243 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
244 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
245 z <- (yChIPTotal-yControlTotal)/sqrt(colVars)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
246 pvalues <- 2*pnorm(-abs(z))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
247 cat ("Two-side P-values for each genomic category:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
248 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
249 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
250 cat (paste(c(yChIPTotal/yControlTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
251 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
252 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
253 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
254 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
255 if (ifReg) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
256 n.types <- length(levels(chip.data$"6"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
257 myLevels <- levels(chip.data$"6")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
258 nlev <- length(names)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
259
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
260 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
261 cum = matrix( 0, nrow=length(myLevels)+1, ncol=nlev, byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
262 cumEnrichTotal = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
263 cumEnrichControl = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
264 }else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
265 cum = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
266 cumEnrichTotal = matrix( 0, nrow=length(myLevels), ncol=nlev, byrow = TRUE)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
267 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
268 colReg <-NULL
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
269 for (r in c(1:length(myLevels))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
270 tt <- which(chip.data$"6"==myLevels[r])
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
271 subset.data <- (chip.data[tt,])
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
272 countTotalSubset <- length(unique(subset.data$"1"))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
273
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
274 if (!ifk27) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
275
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
276 tt <- which(subset.data$"16">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
277 countTotalEnhSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
278 tt <- which(subset.data$"10">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
279 countTotalPromSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
280 tt <- which(subset.data$"12">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
281 countTotalImDownSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
282 tt <- which(subset.data$"18">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
283 countTotalIntraSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
284 tt <- which(subset.data$"20">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
285 countTotal5kbDSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
286 tt <- which(subset.data$"28">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
287 countTotal1IntronISubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
288 tt <- which(subset.data$"32">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
289 countTotalExonsISubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
290 tt <- which(subset.data$"36">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
291 countTotalIntronsISubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
292 tt <- which(subset.data$"40">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
293 countTotalJonctionsISubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
294 ySubsetTotal <- c (countTotalEnhSubset/countTotalSubset,countTotalPromSubset/countTotalSubset, countTotalImDownSubset/countTotalSubset,countTotalIntraSubset/countTotalSubset,countTotal5kbDSubset/countTotalSubset,countTotal1IntronISubset/countTotalSubset,countTotalExonsISubset/countTotalSubset,countTotalIntronsISubset/countTotalSubset,countTotalJonctionsISubset/countTotalSubset)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
295 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
296 tt <- which(subset.data$"42">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
297 countTotalTSSSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
298 tt <- which(subset.data$"44">0)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
299 countTotalGeneSubset <- length(unique(subset.data$"1"[tt]))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
300 ySubsetTotal <- c (countTotalTSSSubset/countTotalSubset,countTotalGeneSubset/countTotalSubset)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
301 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
302 for (i in c(1:nlev)) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
303 cum[r,i] <- ySubsetTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
304 cumEnrichTotal[r,i] <- ySubsetTotal[i]/yChIPTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
305 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
306 cumEnrichControl[r,i] <- ySubsetTotal[i]/yControlTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
307 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
308 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
309 colReg[r]<-myColor[r+3]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
310 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
311 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
312 for (i in c(1:nlev)) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
313 cum[4,i] <- yControlTotal[i]
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
314 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
315 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
316
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
317 cat ("Proportion of genes with a peak from the ChIP dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
318 for (r in c(1:length(myLevels))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
319 cat (paste(myLevels[r],":\n",sep=""))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
320 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
321 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
322 cat (paste(c(cum[r,] ),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
323 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
324 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
325 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
326 par(mar=c(5.1, 7.1, 4.1, 2.1))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
327 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
328 barx <- barplot(cum,xlab="",beside=TRUE, col=c(colReg, colors()[334]), legend = c(myLevels,"Control"), names.arg=c(names),ylab="Proportion of genes with a peak")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
329 cat ("Proportion of genes with a peak from the Control dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
330 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
331 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
332 cat (paste(c(yControlTotal),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
333 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
334 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
335 wiskers <- cum-cum
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
336 wiskers[nrow(wiskers),] <- sqrt(colVars)*1.96
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
337 error.bar(barx,cum,wiskers)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
338 cat ("Standard deviation for the Control dataset in a given genomic region:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
339 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
340 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
341 cat (paste(c(sqrt(colVars)),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
342 cat("\n\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
343 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
344 } else {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
345 barplot(cum,xlab="",beside=TRUE, col=c(colReg), legend = c(myLevels), names.arg=c(names),ylab="Proportion of genes with a peak")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
346 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
347 barplot(cumEnrichTotal-1,xlab="",beside=TRUE, col=c(colReg), names.arg=c(names),ylab="Enrichment in comparison\nwith the total gene set", yaxt="n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
348 minX <- min(cumEnrichTotal-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
349 maxX <- max(cumEnrichTotal-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
350 x = seq(length=11, from=round(minX*10)/10, by=round((maxX-minX)*10)/100)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
351 axis(2, at=x,labels=x+1, las=2)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
352
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
353 cat ("Enrichment of genomic regions, Transcriptional categories vs All Genes:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
354 for (r in c(1:length(myLevels))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
355 cat (paste(myLevels[r],":\n",sep=""))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
356 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
357 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
358 cat (paste(c(cumEnrichTotal[r,]),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
359 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
360 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
361 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
362
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
363 if (ifControl) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
364 barplot(cumEnrichControl-1,xlab="",beside=TRUE, col=c(colReg), names.arg=c(names),ylab="Enrichment in comparison\nwith control", yaxt="n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
365 minX <- min(cumEnrichControl-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
366 maxX <- max(cumEnrichControl-1)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
367 x = seq(length=11, from=round(minX*10)/10, by=round((maxX-minX)*10)/100)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
368 axis(2, at=x,labels=x+1, las=2)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
369 cat ("Enrichment of genomic regions, ChIP peaks vs Control Peaks:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
370 for (r in c(1:length(myLevels))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
371 cat (paste(myLevels[r],":\n",sep=""))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
372 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
373 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
374 cat (paste(c(cumEnrichControl[r,]),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
375 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
376 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
377 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
378 if (bootstrap>1) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
379 cat ("Two-side P-values for each genomic category:\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
380 for (r in c(1:length(myLevels))) {
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
381 z <- (cum[r,]-yControlTotal)/sqrt(colVars)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
382 pvalues <- 2*pnorm(-abs(z))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
383 cat (paste(myLevels[r],":\n",sep=""))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
384 cat (paste(c(names),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
385 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
386 cat (paste(c(pvalues),sep='\t'))
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
387 cat("\n")
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
388 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
389 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
390 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
391 }
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
392 sink() #stop sinking :)
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
393 dev.off()
0fc8a9cce0a1 Uploaded
jbrayet
parents:
diff changeset
394