comparison report_clonality/RScript.r @ 17:ee1bda8c27c8 draft

Uploaded
author davidvanzessen
date Mon, 09 Nov 2015 08:28:31 -0500
parents cf1def1aaa74
children 431797cd74c8
comparison
equal deleted inserted replaced
16:cf1def1aaa74 17:ee1bda8c27c8
561 } 561 }
562 562
563 imgtcolumns = c("X3V.REGION.trimmed.nt.nb","P3V.nt.nb", "N1.REGION.nt.nb", "P5D.nt.nb", "X5D.REGION.trimmed.nt.nb", "X3D.REGION.trimmed.nt.nb", "P3D.nt.nb", "N2.REGION.nt.nb", "P5J.nt.nb", "X5J.REGION.trimmed.nt.nb", "X3V.REGION.trimmed.nt.nb", "X5D.REGION.trimmed.nt.nb", "X3D.REGION.trimmed.nt.nb", "X5J.REGION.trimmed.nt.nb", "N1.REGION.nt.nb", "N2.REGION.nt.nb", "P3V.nt.nb", "P5D.nt.nb", "P3D.nt.nb", "P5J.nt.nb") 563 imgtcolumns = c("X3V.REGION.trimmed.nt.nb","P3V.nt.nb", "N1.REGION.nt.nb", "P5D.nt.nb", "X5D.REGION.trimmed.nt.nb", "X3D.REGION.trimmed.nt.nb", "P3D.nt.nb", "N2.REGION.nt.nb", "P5J.nt.nb", "X5J.REGION.trimmed.nt.nb", "X3V.REGION.trimmed.nt.nb", "X5D.REGION.trimmed.nt.nb", "X3D.REGION.trimmed.nt.nb", "X5J.REGION.trimmed.nt.nb", "N1.REGION.nt.nb", "N2.REGION.nt.nb", "P3V.nt.nb", "P5D.nt.nb", "P3D.nt.nb", "P5J.nt.nb")
564 if(all(imgtcolumns %in% colnames(inputdata))) 564 if(all(imgtcolumns %in% colnames(inputdata)))
565 { 565 {
566 print("found IMGT columns, running junction analysis")
566 newData = data.frame(data.table(PRODF)[,list(unique=.N, 567 newData = data.frame(data.table(PRODF)[,list(unique=.N,
567 VH.DEL=mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T), 568 VH.DEL=mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T),
568 P1=mean(.SD$P3V.nt.nb, na.rm=T), 569 P1=mean(.SD$P3V.nt.nb, na.rm=T),
569 N1=mean(.SD$N1.REGION.nt.nb, na.rm=T), 570 N1=mean(.SD$N1.REGION.nt.nb, na.rm=T),
570 P2=mean(.SD$P5D.nt.nb, na.rm=T), 571 P2=mean(.SD$P5D.nt.nb, na.rm=T),
585 Total.P=( mean(.SD$P3V.nt.nb, na.rm=T) + 586 Total.P=( mean(.SD$P3V.nt.nb, na.rm=T) +
586 mean(.SD$P5D.nt.nb, na.rm=T) + 587 mean(.SD$P5D.nt.nb, na.rm=T) +
587 mean(.SD$P3D.nt.nb, na.rm=T) + 588 mean(.SD$P3D.nt.nb, na.rm=T) +
588 mean(.SD$P5J.nt.nb, na.rm=T))), 589 mean(.SD$P5J.nt.nb, na.rm=T))),
589 by=c("Sample")]) 590 by=c("Sample")])
590 print(newData)
591 newData[,sapply(newData, is.numeric)] = round(newData[,sapply(newData, is.numeric)],1) 591 newData[,sapply(newData, is.numeric)] = round(newData[,sapply(newData, is.numeric)],1)
592 write.table(newData, "junctionAnalysisProd.csv" , sep=",",quote=F,na="-",row.names=F,col.names=F) 592 write.table(newData, "junctionAnalysisProd.csv" , sep=",",quote=F,na="-",row.names=F,col.names=F)
593 593
594 newData = data.frame(data.table(UNPROD)[,list(unique=.N, 594 newData = data.frame(data.table(UNPROD)[,list(unique=.N,
595 VH.DEL=mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T), 595 VH.DEL=mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T),
600 DH.DEL=mean(.SD$X3D.REGION.trimmed.nt.nb, na.rm=T), 600 DH.DEL=mean(.SD$X3D.REGION.trimmed.nt.nb, na.rm=T),
601 P3=mean(.SD$P3D.nt.nb, na.rm=T), 601 P3=mean(.SD$P3D.nt.nb, na.rm=T),
602 N2=mean(.SD$N2.REGION.nt.nb, na.rm=T), 602 N2=mean(.SD$N2.REGION.nt.nb, na.rm=T),
603 P4=mean(.SD$P5J.nt.nb, na.rm=T), 603 P4=mean(.SD$P5J.nt.nb, na.rm=T),
604 DEL.JH=mean(.SD$X5J.REGION.trimmed.nt.nb, na.rm=T), 604 DEL.JH=mean(.SD$X5J.REGION.trimmed.nt.nb, na.rm=T),
605 Total.Del=( mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T) + 605 Total.Del=(mean(.SD$X3V.REGION.trimmed.nt.nb, na.rm=T) +
606 mean(.SD$X5D.REGION.trimmed.nt.nb, na.rm=T) + 606 mean(.SD$X5D.REGION.trimmed.nt.nb, na.rm=T) +
607 mean(.SD$X3D.REGION.trimmed.nt.nb, na.rm=T) + 607 mean(.SD$X3D.REGION.trimmed.nt.nb, na.rm=T) +
608 mean(.SD$X5J.REGION.trimmed.nt.nb, na.rm=T)), 608 mean(.SD$X5J.REGION.trimmed.nt.nb, na.rm=T)),
609 609 Total.N=( mean(.SD$N1.REGION.nt.nb, na.rm=T) +
610 Total.N=( mean(.SD$N1.REGION.nt.nb, na.rm=T) + 610 mean(.SD$N2.REGION.nt.nb, na.rm=T)),
611 mean(.SD$N2.REGION.nt.nb, na.rm=T)), 611 Total.P=( mean(.SD$P3V.nt.nb, na.rm=T) +
612 612 mean(.SD$P5D.nt.nb, na.rm=T) +
613 Total.P=( mean(.SD$P3V.nt.nb, na.rm=T) + 613 mean(.SD$P3D.nt.nb, na.rm=T) +
614 mean(.SD$P5D.nt.nb, na.rm=T) + 614 mean(.SD$P5J.nt.nb, na.rm=T))),
615 mean(.SD$P3D.nt.nb, na.rm=T) +
616 mean(.SD$P5J.nt.nb, na.rm=T))),
617 by=c("Sample")]) 615 by=c("Sample")])
618 newData[,sapply(newData, is.numeric)] = round(newData[,sapply(newData, is.numeric)],1) 616 newData[,sapply(newData, is.numeric)] = round(newData[,sapply(newData, is.numeric)],1)
619 write.table(newData, "junctionAnalysisUnProd.csv" , sep=",",quote=F,na="-",row.names=F,col.names=F) 617 write.table(newData, "junctionAnalysisUnProd.csv" , sep=",",quote=F,na="-",row.names=F,col.names=F)
620 } 618 }
621 619