Mercurial > repos > davidvanzessen > clonal_sequences_in_paired_samples
comparison RScript.r @ 54:ef5ffc8a6e37 draft
Uploaded
| author | davidvanzessen |
|---|---|
| date | Tue, 13 Oct 2015 09:13:24 -0400 |
| parents | 8ebe57feecd6 |
| children | 43ce3ebfc9b5 |
comparison
equal
deleted
inserted
replaced
| 53:8ebe57feecd6 | 54:ef5ffc8a6e37 |
|---|---|
| 65 | 65 |
| 66 single_patients = data.frame("Patient" = character(0),"Sample" = character(0), "on" = character(0), "Clone_Sequence" = character(0), "Frequency" = numeric(0), "normalized_read_count" = numeric(0), "V_Segment_Major_Gene" = character(0), "J_Segment_Major_Gene" = character(0), "Rearrangement" = character(0)) | 66 single_patients = data.frame("Patient" = character(0),"Sample" = character(0), "on" = character(0), "Clone_Sequence" = character(0), "Frequency" = numeric(0), "normalized_read_count" = numeric(0), "V_Segment_Major_Gene" = character(0), "J_Segment_Major_Gene" = character(0), "Rearrangement" = character(0)) |
| 67 | 67 |
| 68 patient.merge.list = list() #cache the 'both' table, 2x speedup for more memory... | 68 patient.merge.list = list() #cache the 'both' table, 2x speedup for more memory... |
| 69 patient.merge.list.second = list() | 69 patient.merge.list.second = list() |
| 70 | 70 cat(paste("<table border='0'>", sep=""), file="multiple_matches.html", append=T) |
| 71 patientCountOnColumn <- function(x, product, interval, on, appendtxt=F){ | 71 patientCountOnColumn <- function(x, product, interval, on, appendtxt=F){ |
| 72 if (!is.data.frame(x) & is.list(x)){ | 72 if (!is.data.frame(x) & is.list(x)){ |
| 73 x = x[[1]] | 73 x = x[[1]] |
| 74 } | 74 } |
| 75 #x$Sample = factor(x$Sample, levels=unique(x$Sample)) | 75 #x$Sample = factor(x$Sample, levels=unique(x$Sample)) |
| 172 patient.fuzzy = patient.fuzzy[order(nchar(patient.fuzzy$Clone_Sequence)),] | 172 patient.fuzzy = patient.fuzzy[order(nchar(patient.fuzzy$Clone_Sequence)),] |
| 173 | 173 |
| 174 merge.list = list() | 174 merge.list = list() |
| 175 | 175 |
| 176 merge.list[["second"]] = vector() | 176 merge.list[["second"]] = vector() |
| 177 | |
| 178 | 177 |
| 179 while(nrow(patient.fuzzy) > 1){ | 178 while(nrow(patient.fuzzy) > 1){ |
| 180 first.merge = patient.fuzzy[1,"merge"] | 179 first.merge = patient.fuzzy[1,"merge"] |
| 181 first.clone.sequence = patient.fuzzy[1,"Clone_Sequence"] | 180 first.clone.sequence = patient.fuzzy[1,"Clone_Sequence"] |
| 182 first.sample = patient.fuzzy[1,"Sample"] | 181 first.sample = patient.fuzzy[1,"Sample"] |
| 232 second.rows.v = table(second.rows$V_Segment_Major_Gene) | 231 second.rows.v = table(second.rows$V_Segment_Major_Gene) |
| 233 second.rows.v = names(second.rows.v[which.max(second.rows.v)]) | 232 second.rows.v = names(second.rows.v[which.max(second.rows.v)]) |
| 234 second.rows.j = table(second.rows$J_Segment_Major_Gene) | 233 second.rows.j = table(second.rows$J_Segment_Major_Gene) |
| 235 second.rows.j = names(second.rows.j[which.max(second.rows.j)]) | 234 second.rows.j = names(second.rows.j[which.max(second.rows.j)]) |
| 236 | 235 |
| 237 second.sum = data.frame(merge = first.clone.sequence, | 236 second.sum = data.frame(merge = paste(first.clone.sequence, "*", sep=""), |
| 238 Patient = patient, | 237 Patient = patient, |
| 239 Receptor = second.rows[1,"Receptor"], | 238 Receptor = second.rows[1,"Receptor"], |
| 240 Sample = second.rows[1,"Sample"], | 239 Sample = second.rows[1,"Sample"], |
| 241 Cell_Count = second.rows[1,"Cell_Count"], | 240 Cell_Count = second.rows[1,"Cell_Count"], |
| 242 Clone_Molecule_Count_From_Spikes = sum(second.rows$Clone_Molecule_Count_From_Spikes), | 241 Clone_Molecule_Count_From_Spikes = sum(second.rows$Clone_Molecule_Count_From_Spikes), |
| 268 #merge.list[["second"]] = append(merge.list[["second"]], second.clone.sequence) | 267 #merge.list[["second"]] = append(merge.list[["second"]], second.clone.sequence) |
| 269 } | 268 } |
| 270 } | 269 } |
| 271 | 270 |
| 272 if(nrow(first.rows) > 1 | nrow(second.rows) > 1){ | 271 if(nrow(first.rows) > 1 | nrow(second.rows) > 1){ |
| 273 | 272 cat(paste("<tr><td>", patient, ": ", nrow(first.rows), " ", nrow(second.rows), " ", first.clone.sequence, "</td></tr>", sep=""), file="multiple_matches.html", append=T) |
| 274 } | 273 } |
| 275 | 274 |
| 276 } else { | 275 } else { |
| 277 patient.fuzzy = patient.fuzzy[-1,] | 276 patient.fuzzy = patient.fuzzy[-1,] |
| 278 } | 277 } |
