changeset 6:f4ff7450ef16 draft

Uploaded
author davidvanzessen
date Fri, 22 Aug 2014 11:02:20 -0400
parents fb219dfdcc15
children c7d3b68040d7
files RScript.r
diffstat 1 files changed, 19 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/RScript.r	Thu Aug 21 10:44:40 2014 -0400
+++ b/RScript.r	Fri Aug 22 11:02:20 2014 -0400
@@ -377,15 +377,15 @@
 	    write.table(dat, paste("clonality_", unique(dat$Sample) , "_", unique(dat$Replicate), ".csv", sep=""), sep=",",quote=F,row.names=F,col.names=T)
 	}
 
-    clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,c("Sample", "Replicate")])
-    #lapply(clonalityFrameSplit, FUN=ClonalitySampleReplicatePrint)
+	clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,c("Sample", "Replicate")])
+	#lapply(clonalityFrameSplit, FUN=ClonalitySampleReplicatePrint)
 
-    ClonalitySamplePrint <- function(dat){
+	ClonalitySamplePrint <- function(dat){
 	    write.table(dat, paste("clonality_", unique(dat$Sample) , ".csv", sep=""), sep=",",quote=F,row.names=F,col.names=T)
 	}
 
-    clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,"Sample"])
-    #lapply(clonalityFrameSplit, FUN=ClonalitySamplePrint)
+	clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,"Sample"])
+	#lapply(clonalityFrameSplit, FUN=ClonalitySamplePrint)
 
 	clonalFreq = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "VDJCDR3")])
 	clonalFreqCount = data.frame(data.table(clonalFreq)[, list(Count=.N), by=c("Sample", "Type")])
@@ -422,6 +422,20 @@
 
 	ReplicateSumSplit = split(ReplicateReads, f=ReplicateReads[,"Sample"])
 	lapply(ReplicateSumSplit, FUN=ReplicateSumPrint)
+	
+	writeClonalitySequences <- function(dat){
+		for(i in c(2,3,4,5,6)){
+			fltr = dat[dat$Type == i,]
+			if(length(fltr[,1]) == 0){
+				next
+			}
+			tmp = clonalityFrame[clonalityFrame$Sample == fltr$Sample[1] & clonalityFrame$VDJCDR3 %in% fltr$VDJCDR3,]
+			tmp = tmp[order(tmp$VDJCDR3),]
+			write.table(tmp, paste("ClonalitySequences_", unique(dat[1])[1,1] , "_", i, ".csv", sep=""), sep=",",quote=F,na="-",row.names=F,col.names=T)
+		}
+	}
+	freqsplt = split(clonalFreq[clonalFreq$Type > 1,], clonalFreq[clonalFreq$Type > 1,]$Sample)
+	lapply(freqsplt, FUN=writeClonalitySequences)
 
 	clonalFreqCountSum = data.frame(data.table(clonalFreqCount)[, list(Numerator=sum(WeightedCount, na.rm=T)), by=c("Sample")])
 	clonalFreqCount = merge(clonalFreqCount, clonalFreqCountSum, by.x="Sample", by.y="Sample", all.x=T)