comparison mutation_analysis.r @ 71:9165bec41c02 draft

Uploaded
author davidvanzessen
date Wed, 04 May 2016 03:48:57 -0400
parents 3636d5aaa127
children 51d92233fb5d
comparison
equal deleted inserted replaced
70:c2e1d5a93f98 71:9165bec41c02
49 "CDR1.IMGT.t.g", 49 "CDR1.IMGT.t.g",
50 "CDR1.IMGT.g.c", 50 "CDR1.IMGT.g.c",
51 "CDR2.IMGT.Nb.of.nucleotides", 51 "CDR2.IMGT.Nb.of.nucleotides",
52 "FR2.IMGT.a.t", 52 "FR2.IMGT.a.t",
53 "CDR1.IMGT.Nb.of.mutations", 53 "CDR1.IMGT.Nb.of.mutations",
54 "CDR3.IMGT.Nb.of.nucleotides",
54 "CDR1.IMGT.a.g", 55 "CDR1.IMGT.a.g",
55 "FR3.IMGT.a.c", 56 "FR3.IMGT.a.c",
56 "FR1.IMGT.g.a", 57 "FR1.IMGT.g.a",
57 "FR3.IMGT.a.g", 58 "FR3.IMGT.a.g",
58 "FR1.IMGT.a.t", 59 "FR1.IMGT.a.t",
220 matrx[8,z] = round(matrx[8,x] / matrx[8,y], digits=1) 221 matrx[8,z] = round(matrx[8,x] / matrx[8,y], digits=1)
221 222
222 matrx[9,x] = round(f(tmp$nonSilentMutationsCDR, na.rm=T), digits=1) 223 matrx[9,x] = round(f(tmp$nonSilentMutationsCDR, na.rm=T), digits=1)
223 matrx[9,y] = round(f(tmp$silentMutationsCDR, na.rm=T), digits=1) 224 matrx[9,y] = round(f(tmp$silentMutationsCDR, na.rm=T), digits=1)
224 matrx[9,z] = round(matrx[9,x] / matrx[9,y], digits=1) 225 matrx[9,z] = round(matrx[9,x] / matrx[9,y], digits=1)
226
227 if(fname == "sum"){
228 matrx[10,x] = round(f(rowSums(tmp[,c("FR2.IMGT.Nb.of.nucleotides", "FR3.IMGT.Nb.of.nucleotides")], na.rm=T)), digits=1)
229 matrx[10,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
230 matrx[10,z] = round(matrx[10,x] / matrx[10,y], digits=1)
231
232 matrx[11,x] = round(f(rowSums(tmp[,c("CDR1.IMGT.Nb.of.nucleotides", "CDR3.IMGT.Nb.of.nucleotides")], na.rm=T)), digits=1)
233 matrx[11,y] = round(f(tmp$VRegionNucleotides, na.rm=T), digits=1)
234 matrx[11,z] = round(matrx[11,x] / matrx[11,y], digits=1)
235 }
225 } 236 }
226 237
227 transitionTable = data.frame(A=zeros,C=zeros,G=zeros,T=zeros) 238 transitionTable = data.frame(A=zeros,C=zeros,G=zeros,T=zeros)
228 row.names(transitionTable) = c("A", "C", "G", "T") 239 row.names(transitionTable) = c("A", "C", "G", "T")
229 transitionTable["A","A"] = NA 240 transitionTable["A","A"] = NA
273 284
274 for(i in 1:length(funcs)){ 285 for(i in 1:length(funcs)){
275 func = funcs[[i]] 286 func = funcs[[i]]
276 fname = fnames[[i]] 287 fname = fnames[[i]]
277 288
278 matrx = matrix(data = 0, ncol=((length(genes) + 1) * 3),nrow=9) 289 rows = 9
290 if(fname == "sum"){
291 rows = 11
292 }
293 matrx = matrix(data = 0, ncol=((length(genes) + 1) * 3),nrow=rows)
279 294
280 for(i in 1:length(genes)){ 295 for(i in 1:length(genes)){
281 matrx = calculate_result(i, genes[i], dat, matrx, func, fname, genes[i]) 296 matrx = calculate_result(i, genes[i], dat, matrx, func, fname, genes[i])
282 } 297 }
283 298
284 matrx = calculate_result(i + 1, ".*", dat, matrx, func, fname, name="all") 299 matrx = calculate_result(i + 1, ".*", dat, matrx, func, fname, name="all")
285 300
286 result = data.frame(matrx) 301 result = data.frame(matrx)
287 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)", "Transitions at A T (%)", "Targeting of A T (%)", "FR R/S (ratio)", "CDR R/S (ratio)") 302 if(fname == "sum"){
303 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)", "Transitions at A T (%)", "Targeting of A T (%)", "FR R/S (ratio)", "CDR R/S (ratio)", "nt in FR", "nt in CDR")
304 } else {
305 row.names(result) = c("Number of Mutations (%)", "Transition (%)", "Transversions (%)", "Transitions at G C (%)", "Targeting of C G (%)", "Transitions at A T (%)", "Targeting of A T (%)", "FR R/S (ratio)", "CDR R/S (ratio)")
306 }
288 307
289 write.table(x=result, file=paste("mutations_", fname, ".txt", sep=""), sep=",",quote=F,row.names=T,col.names=F) 308 write.table(x=result, file=paste("mutations_", fname, ".txt", sep=""), sep=",",quote=F,row.names=T,col.names=F)
290 } 309 }
291 310
292 311