comparison RScript.r @ 28:a63ccc36f5a4 draft

Uploaded
author davidvanzessen
date Tue, 19 May 2015 08:13:49 -0400
parents dd8518ea23dd
children 5ab17bdf2530
comparison
equal deleted inserted replaced
27:dd8518ea23dd 28:a63ccc36f5a4
59 Titles = c("Total", "IGH-Vh-Jh", "IGH-Dh-Jh", "Vk-Jk", "Vk-Kde" , "Intron-Kde", "TCRG", "TCRD-Vd-Dd", "TCRD-Dd-Dd", "TCRB-Vb-Jb") 59 Titles = c("Total", "IGH-Vh-Jh", "IGH-Dh-Jh", "Vk-Jk", "Vk-Kde" , "Intron-Kde", "TCRG", "TCRD-Vd-Dd", "TCRD-Dd-Dd", "TCRB-Vb-Jb")
60 Titles = factor(Titles, levels=Titles) 60 Titles = factor(Titles, levels=Titles)
61 TitlesOrder = data.frame("Title"=Titles, "TitlesOrder"=1:length(Titles)) 61 TitlesOrder = data.frame("Title"=Titles, "TitlesOrder"=1:length(Titles))
62 62
63 patientCountOnColumn <- function(x, product, interval, on, appendtxt=F){ 63 patientCountOnColumn <- function(x, product, interval, on, appendtxt=F){
64 if (!is.data.frame(x) & is.list(x)){
65 x = x[[1]]
66 }
64 x$Sample = factor(x$Sample, levels=unique(x$Sample)) 67 x$Sample = factor(x$Sample, levels=unique(x$Sample))
65 onShort = "reads" 68 onShort = "reads"
66 if(on == "Frequency"){ 69 if(on == "Frequency"){
67 onShort = "freq" 70 onShort = "freq"
68 } 71 }
253 patient2$merge = paste(patient2$Clone_Sequence) 256 patient2$merge = paste(patient2$Clone_Sequence)
254 patient3$merge = paste(patient3$Clone_Sequence) 257 patient3$merge = paste(patient3$Clone_Sequence)
255 258
256 patientMerge = merge(patient1, patient2, by="merge") 259 patientMerge = merge(patient1, patient2, by="merge")
257 patientMerge = merge(patientMerge, patient3, by="merge") 260 patientMerge = merge(patientMerge, patient3, by="merge")
258 colnames(patientMerge)[30:length(colnames(patientMerge))] = paste(colnames(patientMerge)[30:length(colnames(patientMerge))], ".z", sep="") 261 colnames(patientMerge)[which(!grepl("(\\.x$)|(\\.y$)|(merge)", names(patientMerge)))] = paste(colnames(patientMerge)[which(!grepl("(\\.x$)|(\\.y$)|(merge)", names(patientMerge), perl=T))], ".z", sep="")
259 patientMerge$thresholdValue = pmax(patientMerge[,onx], patientMerge[,ony], patientMerge[,onz]) 262 patientMerge$thresholdValue = pmax(patientMerge[,onx], patientMerge[,ony], patientMerge[,onz])
260
261 patientMerge12 = merge(patient1, patient2, by="merge") 263 patientMerge12 = merge(patient1, patient2, by="merge")
262 patientMerge12$thresholdValue = pmax(patientMerge12[,onx], patientMerge12[,ony]) 264 patientMerge12$thresholdValue = pmax(patientMerge12[,onx], patientMerge12[,ony])
263 patientMerge13 = merge(patient1, patient3, by="merge") 265 patientMerge13 = merge(patient1, patient3, by="merge")
264 patientMerge13$thresholdValue = pmax(patientMerge13[,onx], patientMerge13[,ony]) 266 patientMerge13$thresholdValue = pmax(patientMerge13[,onx], patientMerge13[,ony])
265 patientMerge23 = merge(patient2, patient3, by="merge") 267 patientMerge23 = merge(patient2, patient3, by="merge")
266 patientMerge23$thresholdValue = pmax(patientMerge23[,onx], patientMerge23[,ony]) 268 patientMerge23$thresholdValue = pmax(patientMerge23[,onx], patientMerge23[,ony])
269
267 270
268 scatterplot_data_columns = c("Clone_Sequence", "Frequency", "normalized_read_count", "V_Segment_Major_Gene", "J_Segment_Major_Gene") 271 scatterplot_data_columns = c("Clone_Sequence", "Frequency", "normalized_read_count", "V_Segment_Major_Gene", "J_Segment_Major_Gene")
269 scatterplot_data = rbind(patient1[,scatterplot_data_columns], patient2[,scatterplot_data_columns], patient3[,scatterplot_data_columns]) 272 scatterplot_data = rbind(patient1[,scatterplot_data_columns], patient2[,scatterplot_data_columns], patient3[,scatterplot_data_columns])
270 scatterplot_data = scatterplot_data[!duplicated(scatterplot_data$Clone_Sequence),] 273 scatterplot_data = scatterplot_data[!duplicated(scatterplot_data$Clone_Sequence),]
271 scatterplot_data$type = factor(x="In one", levels=c("In one", "In two", "In three", "In multiple")) 274 scatterplot_data$type = factor(x="In one", levels=c("In one", "In two", "In three", "In multiple"))
356 in_three = (scatterplot_locus_data$Clone_Sequence %in% patientMerge[all,]$Clone_Sequence.x) 359 in_three = (scatterplot_locus_data$Clone_Sequence %in% patientMerge[all,]$Clone_Sequence.x)
357 if(sum(in_three)> 0){ 360 if(sum(in_three)> 0){
358 scatterplot_locus_data[in_three,]$type = "In three" 361 scatterplot_locus_data[in_three,]$type = "In three"
359 } 362 }
360 not_in_one = scatterplot_locus_data$type != "In one" 363 not_in_one = scatterplot_locus_data$type != "In one"
361 print(not_in_one)
362 if(sum(not_in_one) > 0){ 364 if(sum(not_in_one) > 0){
363 scatterplot_locus_data[not_in_one,]$type = "In multiple" 365 scatterplot_locus_data[not_in_one,]$type = "In multiple"
364 } 366 }
365 p = NULL 367 p = NULL
366 if(nrow(scatterplot_locus_data) != 0){ 368 if(nrow(scatterplot_locus_data) != 0){