Mercurial > repos > davidvanzessen > mutation_analysis
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 | 
