Mercurial > repos > davidvanzessen > combined_immune_repertoire_imgt
comparison RScript.r @ 3:e1aa99d86a8a draft
Uploaded
author | davidvanzessen |
---|---|
date | Mon, 09 Dec 2013 07:13:51 -0500 |
parents | d2b3bcabb478 |
children | 8ba0fd5b03a1 |
comparison
equal
deleted
inserted
replaced
2:1c5927d0a4ce | 3:e1aa99d86a8a |
---|---|
229 if("Replicate" %in% colnames(test)) | 229 if("Replicate" %in% colnames(test)) |
230 { | 230 { |
231 clonalityFrame = PROD | 231 clonalityFrame = PROD |
232 clonalityFrame$ReplicateConcat = do.call(paste, c(clonalityFrame[c("VDJCDR3", "Sample", "Replicate")], sep = ":")) | 232 clonalityFrame$ReplicateConcat = do.call(paste, c(clonalityFrame[c("VDJCDR3", "Sample", "Replicate")], sep = ":")) |
233 clonalityFrame = clonalityFrame[!duplicated(clonalityFrame$ReplicateConcat), ] | 233 clonalityFrame = clonalityFrame[!duplicated(clonalityFrame$ReplicateConcat), ] |
234 | |
235 write.table(clonalityFrame, "clonalityComplete.tsv", sep="\t",quote=F,row.names=T,col.names=T) | |
236 | |
237 ClonalitySampleReplicatePrint <- function(dat){ | |
238 write.table(dat, paste("clonality_", unique(dat$Sample) , "_", unique(dat$Replicate), ".tsv", sep=""), sep="\t",quote=F,row.names=T,col.names=T) | |
239 } | |
240 | |
241 clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,c("Sample", "Replicate")]) | |
242 lapply(clonalityFrameSplit, FUN=ClonalitySampleReplicatePrint) | |
243 | |
244 ClonalitySamplePrint <- function(dat){ | |
245 write.table(dat, paste("clonality_", unique(dat$Sample) , ".tsv", sep=""), sep="\t",quote=F,row.names=T,col.names=T) | |
246 } | |
247 | |
248 clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,"Sample"]) | |
249 lapply(clonalityFrameSplit, FUN=ClonalitySamplePrint) | |
250 | |
234 clonalFreq = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "VDJCDR3")]) | 251 clonalFreq = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "VDJCDR3")]) |
235 clonalFreqCount = data.frame(data.table(clonalFreq)[, list(Count=.N), by=c("Sample", "Type")]) | 252 clonalFreqCount = data.frame(data.table(clonalFreq)[, list(Count=.N), by=c("Sample", "Type")]) |
236 clonalFreqCount$realCount = clonalFreqCount$Type * clonalFreqCount$Count | 253 clonalFreqCount$realCount = clonalFreqCount$Type * clonalFreqCount$Count |
237 clonalSum = data.frame(data.table(clonalFreqCount)[, list(Reads=sum(realCount)), by=c("Sample")]) | 254 clonalSum = data.frame(data.table(clonalFreqCount)[, list(Reads=sum(realCount)), by=c("Sample")]) |
238 clonalFreqCount = merge(clonalFreqCount, clonalSum, by.x="Sample", by.y="Sample") | 255 clonalFreqCount = merge(clonalFreqCount, clonalSum, by.x="Sample", by.y="Sample") |