changeset 25:ea5c2a2cc1f3 draft

Uploaded
author davidvanzessen
date Mon, 09 Feb 2015 05:02:33 -0500
parents 5454af6fece1
children 01f05258f672
files RScript.r
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/RScript.r	Fri Jan 23 03:06:43 2015 -0500
+++ b/RScript.r	Mon Feb 09 05:02:33 2015 -0500
@@ -64,11 +64,18 @@
   }
 }
 
+clonalityFrame = PRODF
+
 #remove duplicates based on the clonaltype
 if(clonaltype != "none"){
   clonaltype = paste(clonaltype, ",Sample", sep="") #add sample column to clonaltype, unique within samples
   PRODF$clonaltype = do.call(paste, c(PRODF[unlist(strsplit(clonaltype, ","))], sep = ":"))
   PRODF = PRODF[!duplicated(PRODF$clonaltype), ]
+  
+  #again for clonalityFrame but with sample+replicate
+  clonalityFrame$clonaltype = do.call(paste, c(clonalityFrame[unlist(strsplit(clonaltype, ","))], sep = ":"))
+  clonalityFrame$clonality_clonaltype = do.call(paste, c(clonalityFrame[unlist(strsplit(paste(clonaltype, ",Replicate", sep=""), ","))], sep = ":"))
+  clonalityFrame = clonalityFrame[!duplicated(clonalityFrame$clonality_clonaltype), ]
 }
 
 PRODF$freq = 1
@@ -443,12 +450,6 @@
 
 if("Replicate" %in% colnames(inputdata)) #can only calculate clonality score when replicate information is available
 {
-  clonalityFrame = inputdata
-  if(clonaltype != "none"){
-    clonalityFrame$clonaltype = do.call(paste, c(clonalityFrame[unlist(strsplit(clonaltype, ","))], sep = ":"))
-    clonalityFrame$ReplicateConcat = paste(clonalityFrame$clonaltype, clonalityFrame$Sample, clonalityFrame$Replicate, sep = ":")
-    clonalityFrame = clonalityFrame[!duplicated(clonalityFrame$ReplicateConcat), ]
-  }
   write.table(clonalityFrame, "clonalityComplete.csv", sep=",",quote=F,row.names=F,col.names=T)
   
   ClonalitySampleReplicatePrint <- function(dat){
@@ -478,7 +479,7 @@
   clonalFreqCount = merge(clonalFreqCount, CT, by.x="Type", by.y="Type", all.x=T)
   clonalFreqCount$WeightedCount = clonalFreqCount$Count * clonalFreqCount$Weight
   
-  ReplicateReads = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "Replicate", "clonaltype")])
+  ReplicateReads = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "Replicate", "clonality_clonaltype")])
   ReplicateReads = data.frame(data.table(ReplicateReads)[, list(Reads=.N), by=c("Sample", "Replicate")])
   clonalFreqCount$Reads = as.numeric(clonalFreqCount$Reads)
   ReplicateReads$squared = ReplicateReads$Reads * ReplicateReads$Reads