annotate RScript.r @ 0:1d429107cd26 draft

Uploaded
author davidvanzessen
date Fri, 07 Mar 2014 05:42:31 -0500
parents
children fd1b76816395
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
1 #options( show.error.messages=F, error = function () { cat( geterrmessage(), file=stderr() ); q( "no", 1, F ) } )
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
2
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
3 args <- commandArgs(trailingOnly = TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
4
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
5 inFile = args[1]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
6 outFile = args[2]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
7 outDir = args[3]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
8 clonalType = args[4]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
9 species = args[5]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
10
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
11 if (!("gridExtra" %in% rownames(installed.packages()))) {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
12 install.packages("gridExtra", repos="http://cran.xl-mirror.nl/")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
13 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
14 library(gridExtra)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
15 if (!("ggplot2" %in% rownames(installed.packages()))) {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
16 install.packages("ggplot2", repos="http://cran.xl-mirror.nl/")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
17 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
18 require(ggplot2)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
19 if (!("plyr" %in% rownames(installed.packages()))) {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
20 install.packages("plyr", repos="http://cran.xl-mirror.nl/")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
21 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
22 require(plyr)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
23
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
24 if (!("data.table" %in% rownames(installed.packages()))) {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
25 install.packages("data.table", repos="http://cran.xl-mirror.nl/")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
26 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
27 library(data.table)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
28
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
29
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
30 test = read.table(inFile, sep="\t", header=TRUE, fill=T, comment.char="")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
31
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
32 test = test[test$Sample != "",]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
33
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
34 test$Top.V.Gene = gsub("[*]([0-9]+)", "", test$Top.V.Gene)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
35 test$Top.D.Gene = gsub("[*]([0-9]+)", "", test$Top.D.Gene)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
36 test$Top.J.Gene = gsub("[*]([0-9]+)", "", test$Top.J.Gene)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
37
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
38 #test$VDJCDR3 = do.call(paste, c(test[c("Top.V.Gene", "Top.D.Gene", "Top.J.Gene","CDR3.Seq.DNA")], sep = ":"))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
39 test$VDJCDR3 = do.call(paste, c(test[unlist(strsplit(clonalType, ","))], sep = ":"))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
40
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
41 PROD = test[test$VDJ.Frame != "In-frame with stop codon" & test$VDJ.Frame != "Out-of-frame" & test$CDR3.Found.How != "NOT_FOUND" , ]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
42 if("Functionality" %in% colnames(test)) {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
43 PROD = test[test$Functionality == "productive" | test$Functionality == "productive (see comment)", ]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
44 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
45
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
46 NONPROD = test[test$VDJ.Frame == "In-frame with stop codon" | test$VDJ.Frame == "Out-of-frame" | test$CDR3.Found.How == "NOT_FOUND" , ]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
47
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
48 #PRODF = PROD[ -1]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
49
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
50 PRODF = PROD
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
51
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
52 #PRODF = unique(PRODF)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
53 PRODF = PRODF[!duplicated(PRODF$VDJCDR3), ]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
54
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
55 PRODFV = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Sample", "Top.V.Gene")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
56 PRODFV$Length = as.numeric(PRODFV$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
57 Total = 0
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
58 Total = ddply(PRODFV, .(Sample), function(x) data.frame(Total = sum(x$Length)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
59 PRODFV = merge(PRODFV, Total, by.x='Sample', by.y='Sample', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
60 PRODFV = ddply(PRODFV, c("Sample", "Top.V.Gene"), summarise, relFreq= (Length*100 / Total))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
61
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
62 PRODFD = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Sample", "Top.D.Gene")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
63 PRODFD$Length = as.numeric(PRODFD$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
64 Total = 0
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
65 Total = ddply(PRODFD, .(Sample), function(x) data.frame(Total = sum(x$Length)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
66 PRODFD = merge(PRODFD, Total, by.x='Sample', by.y='Sample', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
67 PRODFD = ddply(PRODFD, c("Sample", "Top.D.Gene"), summarise, relFreq= (Length*100 / Total))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
68
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
69 PRODFJ = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Sample", "Top.J.Gene")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
70 PRODFJ$Length = as.numeric(PRODFJ$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
71 Total = 0
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
72 Total = ddply(PRODFJ, .(Sample), function(x) data.frame(Total = sum(x$Length)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
73 PRODFJ = merge(PRODFJ, Total, by.x='Sample', by.y='Sample', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
74 PRODFJ = ddply(PRODFJ, c("Sample", "Top.J.Gene"), summarise, relFreq= (Length*100 / Total))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
75
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
76 V = c("v.name\tchr.orderV\nTRBV1\t1\nTRBV2\t2\nTRBV3\t3\nTRBV4\t4\nTRBV5\t5\nTRBV12-1\t6\nTRBV13-1\t7\nTRBV12-2\t8\nTRBV13-2\t9\nTRBV13-3\t10\nTRBV14\t11\nTRBV15\t12\nTRBV16\t13\nTRBV17\t14\nTRBV19\t15\nTRBV20\t16\nTRBV23\t17\nTRBV24\t18\nTRBV26\t19\nTRBV29\t20\nTRBV30\t21\nTRBV31\t22\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
77 tcV = textConnection(V)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
78 Vchain = read.table(tcV, sep="\t", header=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
79 PRODFV = merge(PRODFV, Vchain, by.x='Top.V.Gene', by.y='v.name', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
80 close(tcV)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
81
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
82 D = c("v.name\tchr.orderD\nTRBD1\t1\nTRBD2\t2\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
83 tcD = textConnection(D)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
84 Dchain = read.table(tcD, sep="\t", header=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
85 PRODFD = merge(PRODFD, Dchain, by.x='Top.D.Gene', by.y='v.name', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
86 close(tcD)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
87
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
88
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
89 J = c("v.name\tchr.orderJ\nTRBJ1-1\t1\nTRBJ1-2\t2\nTRBJ1-3\t3\nTRBJ1-4\t4\nTRBJ1-5\t5\nTRBJ2-1\t6\nTRBJ2-2\t7\nTRBJ2-3\t8\nTRBJ2-4\t9\nTRBJ2-5\t10\nTRBJ2-6\t11\nTRBJ2-7\t12\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
90 tcJ = textConnection(J)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
91 Jchain = read.table(tcJ, sep="\t", header=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
92 PRODFJ = merge(PRODFJ, Jchain, by.x='Top.J.Gene', by.y='v.name', all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
93 close(tcJ)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
94
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
95 setwd(outDir)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
96
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
97 write.table(PRODF, "allUnique.tsv", sep="\t",quote=F,row.names=F,col.names=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
98
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
99 pV = ggplot(PRODFV)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
100 pV = pV + geom_bar( aes( x=factor(reorder(Top.V.Gene, chr.orderV)), y=relFreq, fill=Sample), stat='identity', position="dodge") + theme(axis.text.x = element_text(angle = 90, hjust = 1))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
101 pV = pV + xlab("Summary of V gene") + ylab("Frequency") + ggtitle("Relative frequency of V gene usage")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
102
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
103 png("VPlot.png",width = 1280, height = 720)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
104 pV
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
105 dev.off();
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
106
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
107 pD = ggplot(PRODFD)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
108 pD = pD + geom_bar( aes( x=factor(reorder(Top.D.Gene, chr.orderD)), y=relFreq, fill=Sample), stat='identity', position="dodge") + theme(axis.text.x = element_text(angle = 90, hjust = 1))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
109 pD = pD + xlab("Summary of D gene") + ylab("Frequency") + ggtitle("Relative frequency of D gene usage")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
110
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
111 png("DPlot.png",width = 800, height = 600)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
112 pD
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
113 dev.off();
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
114
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
115 pJ = ggplot(PRODFJ)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
116 pJ = pJ + geom_bar( aes( x=factor(reorder(Top.J.Gene, chr.orderJ)), y=relFreq, fill=Sample), stat='identity', position="dodge") + theme(axis.text.x = element_text(angle = 90, hjust = 1))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
117 pJ = pJ + xlab("Summary of J gene") + ylab("Frequency") + ggtitle("Relative frequency of J gene usage")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
118
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
119 png("JPlot.png",width = 800, height = 600)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
120 pJ
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
121 dev.off();
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
122
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
123 revVchain = Vchain
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
124 revDchain = Dchain
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
125 revVchain$chr.orderV = rev(revVchain$chr.orderV)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
126 revDchain$chr.orderD = rev(revDchain$chr.orderD)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
127
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
128 cat("before VD", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
129
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
130 plotVD <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
131 if(length(dat[,1]) == 0){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
132 return()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
133 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
134 img = ggplot() +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
135 geom_tile(data=dat, aes(x=factor(reorder(Top.D.Gene, chr.orderD)), y=factor(reorder(Top.V.Gene, chr.orderV)), fill=relLength)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
136 theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
137 scale_fill_gradient(low="gold", high="blue", na.value="white") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
138 ggtitle(paste(unique(dat$Sample), " (N=" , sum(dat$Length, na.rm=T) ,")", sep="")) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
139 xlab("D genes") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
140 ylab("V Genes")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
141
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
142 png(paste("HeatmapVD_", unique(dat[3])[1,1] , ".png", sep=""), width=150+(15*length(Dchain$v.name)), height=100+(15*length(Vchain$v.name)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
143 print(img)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
144 dev.off()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
145 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
146
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
147 VandDCount = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Top.V.Gene", "Top.D.Gene", "Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
148
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
149 VandDCount$l = log(VandDCount$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
150 maxVD = data.frame(data.table(VandDCount)[, list(max=max(l)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
151 VandDCount = merge(VandDCount, maxVD, by.x="Sample", by.y="Sample", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
152 VandDCount$relLength = VandDCount$l / VandDCount$max
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
153
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
154 cartegianProductVD = expand.grid(Top.V.Gene = Vchain$v.name, Top.D.Gene = Dchain$v.name, Sample = unique(test$Sample))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
155
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
156 completeVD = merge(VandDCount, cartegianProductVD, all.y=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
157 completeVD = merge(completeVD, revVchain, by.x="Top.V.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
158 completeVD = merge(completeVD, Dchain, by.x="Top.D.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
159 VDList = split(completeVD, f=completeVD[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
160
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
161 lapply(VDList, FUN=plotVD)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
162
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
163 cat("after VD", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
164
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
165 cat("before VJ", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
166
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
167 plotVJ <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
168 if(length(dat[,1]) == 0){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
169 return()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
170 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
171 img = ggplot() +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
172 geom_tile(data=dat, aes(x=factor(reorder(Top.J.Gene, chr.orderJ)), y=factor(reorder(Top.V.Gene, chr.orderV)), fill=relLength)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
173 theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
174 scale_fill_gradient(low="gold", high="blue", na.value="white") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
175 ggtitle(paste(unique(dat$Sample), " (N=" , sum(dat$Length, na.rm=T) ,")", sep="")) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
176 xlab("J genes") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
177 ylab("V Genes")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
178
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
179 png(paste("HeatmapVJ_", unique(dat[3])[1,1] , ".png", sep=""), width=150+(15*length(Jchain$v.name)), height=100+(15*length(Vchain$v.name)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
180 print(img)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
181 dev.off()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
182 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
183
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
184 VandJCount = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Top.V.Gene", "Top.J.Gene", "Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
185
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
186 VandJCount$l = log(VandJCount$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
187 maxVJ = data.frame(data.table(VandJCount)[, list(max=max(l)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
188 VandJCount = merge(VandJCount, maxVJ, by.x="Sample", by.y="Sample", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
189 VandJCount$relLength = VandJCount$l / VandJCount$max
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
190
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
191 cartegianProductVJ = expand.grid(Top.V.Gene = Vchain$v.name, Top.J.Gene = Jchain$v.name, Sample = unique(test$Sample))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
192
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
193 completeVJ = merge(VandJCount, cartegianProductVJ, all.y=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
194 completeVJ = merge(completeVJ, revVchain, by.x="Top.V.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
195 completeVJ = merge(completeVJ, Jchain, by.x="Top.J.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
196 VJList = split(completeVJ, f=completeVJ[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
197 lapply(VJList, FUN=plotVJ)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
198
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
199 cat("after VJ", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
200
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
201 cat("before DJ", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
202
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
203 plotDJ <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
204 if(length(dat[,1]) == 0){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
205 return()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
206 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
207 img = ggplot() +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
208 geom_tile(data=dat, aes(x=factor(reorder(Top.J.Gene, chr.orderJ)), y=factor(reorder(Top.D.Gene, chr.orderD)), fill=relLength)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
209 theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
210 scale_fill_gradient(low="gold", high="blue", na.value="white") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
211 ggtitle(paste(unique(dat$Sample), " (N=" , sum(dat$Length, na.rm=T) ,")", sep="")) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
212 xlab("J genes") +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
213 ylab("D Genes")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
214
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
215 png(paste("HeatmapDJ_", unique(dat[3])[1,1] , ".png", sep=""), width=150+(15*length(Jchain$v.name)), height=100+(15*length(Dchain$v.name)))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
216 print(img)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
217 dev.off()
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
218 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
219
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
220 DandJCount = data.frame(data.table(PRODF)[, list(Length=.N), by=c("Top.D.Gene", "Top.J.Gene", "Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
221
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
222 DandJCount$l = log(DandJCount$Length)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
223 maxDJ = data.frame(data.table(DandJCount)[, list(max=max(l)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
224 DandJCount = merge(DandJCount, maxDJ, by.x="Sample", by.y="Sample", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
225 DandJCount$relLength = DandJCount$l / DandJCount$max
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
226
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
227 cartegianProductDJ = expand.grid(Top.D.Gene = Dchain$v.name, Top.J.Gene = Jchain$v.name, Sample = unique(test$Sample))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
228
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
229 completeDJ = merge(DandJCount, cartegianProductDJ, all.y=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
230 completeDJ = merge(completeDJ, revDchain, by.x="Top.D.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
231 completeDJ = merge(completeDJ, Jchain, by.x="Top.J.Gene", by.y="v.name", all.x=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
232 DJList = split(completeDJ, f=completeDJ[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
233 lapply(DJList, FUN=plotDJ)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
234
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
235 cat("after DJ", "\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
236
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
237 sampleFile <- file("samples.txt")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
238 un = unique(test$Sample)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
239 un = paste(un, sep="\n")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
240 writeLines(un, sampleFile)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
241 close(sampleFile)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
242
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
243
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
244
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
245 if("Replicate" %in% colnames(test))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
246 {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
247 clonalityFrame = PROD
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
248 clonalityFrame$ReplicateConcat = do.call(paste, c(clonalityFrame[c("VDJCDR3", "Sample", "Replicate")], sep = ":"))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
249 clonalityFrame = clonalityFrame[!duplicated(clonalityFrame$ReplicateConcat), ]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
250 write.table(clonalityFrame, "clonalityComplete.tsv", sep="\t",quote=F,row.names=F,col.names=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
251
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
252 ClonalitySampleReplicatePrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
253 write.table(dat, paste("clonality_", unique(dat$Sample) , "_", unique(dat$Replicate), ".tsv", sep=""), sep="\t",quote=F,row.names=F,col.names=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
254 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
255
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
256 clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,c("Sample", "Replicate")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
257 lapply(clonalityFrameSplit, FUN=ClonalitySampleReplicatePrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
258
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
259 ClonalitySamplePrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
260 write.table(dat, paste("clonality_", unique(dat$Sample) , ".tsv", sep=""), sep="\t",quote=F,row.names=F,col.names=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
261 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
262
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
263 clonalityFrameSplit = split(clonalityFrame, f=clonalityFrame[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
264 lapply(clonalityFrameSplit, FUN=ClonalitySamplePrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
265
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
266 clonalFreq = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "VDJCDR3")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
267 clonalFreqCount = data.frame(data.table(clonalFreq)[, list(Count=.N), by=c("Sample", "Type")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
268 clonalFreqCount$realCount = clonalFreqCount$Type * clonalFreqCount$Count
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
269 clonalSum = data.frame(data.table(clonalFreqCount)[, list(Reads=sum(realCount)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
270 clonalFreqCount = merge(clonalFreqCount, clonalSum, by.x="Sample", by.y="Sample")
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
271
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
272 ct = c('Type\tWeight\n2\t1\n3\t3\n4\t6\n5\t10\n6\t15')
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
273 tcct = textConnection(ct)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
274 CT = read.table(tcct, sep="\t", header=TRUE)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
275 close(tcct)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
276 clonalFreqCount = merge(clonalFreqCount, CT, by.x="Type", by.y="Type", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
277 clonalFreqCount$WeightedCount = clonalFreqCount$Count * clonalFreqCount$Weight
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
278
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
279 ReplicateReads = data.frame(data.table(clonalityFrame)[, list(Type=.N), by=c("Sample", "Replicate", "VDJCDR3")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
280 ReplicateReads = data.frame(data.table(ReplicateReads)[, list(Reads=.N), by=c("Sample", "Replicate")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
281 clonalFreqCount$Reads = as.numeric(clonalFreqCount$Reads)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
282 ReplicateReads$squared = ReplicateReads$Reads * ReplicateReads$Reads
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
283
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
284 ReplicatePrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
285 write.table(dat[-1], paste("ReplicateReads_", unique(dat[1])[1,1] , ".csv", sep=""), sep=",",quote=F,na="-",row.names=F,col.names=F)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
286 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
287
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
288 ReplicateSplit = split(ReplicateReads, f=ReplicateReads[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
289 lapply(ReplicateSplit, FUN=ReplicatePrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
290
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
291 ReplicateReads = data.frame(data.table(ReplicateReads)[, list(ReadsSum=sum(Reads), ReadsSquaredSum=sum(squared)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
292 clonalFreqCount = merge(clonalFreqCount, ReplicateReads, by.x="Sample", by.y="Sample", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
293
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
294
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
295 ReplicateSumPrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
296 write.table(dat[-1], paste("ReplicateSumReads_", unique(dat[1])[1,1] , ".csv", sep=""), sep=",",quote=F,na="-",row.names=F,col.names=F)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
297 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
298
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
299 ReplicateSumSplit = split(ReplicateReads, f=ReplicateReads[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
300 lapply(ReplicateSumSplit, FUN=ReplicateSumPrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
301
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
302 clonalFreqCountSum = data.frame(data.table(clonalFreqCount)[, list(Numerator=sum(WeightedCount, na.rm=T)), by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
303 clonalFreqCount = merge(clonalFreqCount, clonalFreqCountSum, by.x="Sample", by.y="Sample", all.x=T)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
304 clonalFreqCount$ReadsSum = as.numeric(clonalFreqCount$ReadsSum) #prevent integer overflow
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
305 clonalFreqCount$Denominator = (((clonalFreqCount$ReadsSum * clonalFreqCount$ReadsSum) - clonalFreqCount$ReadsSquaredSum) / 2)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
306 clonalFreqCount$Result = (clonalFreqCount$Numerator + 1) / (clonalFreqCount$Denominator + 1)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
307
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
308 ClonalityScorePrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
309 write.table(dat$Result, paste("ClonalityScore_", unique(dat[1])[1,1] , ".csv", sep=""), sep=",",quote=F,na="-",row.names=F,col.names=F)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
310 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
311
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
312 clonalityScore = clonalFreqCount[c("Sample", "Result")]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
313 clonalityScore = unique(clonalityScore)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
314
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
315 clonalityScoreSplit = split(clonalityScore, f=clonalityScore[,"Sample"])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
316 lapply(clonalityScoreSplit, FUN=ClonalityScorePrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
317
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
318 clonalityOverview = clonalFreqCount[c("Sample", "Type", "Count", "Weight", "WeightedCount")]
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
319
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
320
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
321
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
322 ClonalityOverviewPrint <- function(dat){
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
323 write.table(dat[-1], paste("ClonalityOverView_", unique(dat[1])[1,1] , ".csv", sep=""), sep=",",quote=F,na="-",row.names=F,col.names=F)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
324 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
325
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
326 clonalityOverviewSplit = split(clonalityOverview, f=clonalityOverview$Sample)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
327 lapply(clonalityOverviewSplit, FUN=ClonalityOverviewPrint)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
328 }
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
329
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
330 if("Functionality" %in% colnames(test))
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
331 {
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
332 newData = data.frame(data.table(PROD)[,list(unique=.N,
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
333 VH.DEL=mean(X3V.REGION.trimmed.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
334 P1=mean(P3V.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
335 N1=mean(N1.REGION.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
336 P2=mean(P5D.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
337 DEL.DH=mean(X5D.REGION.trimmed.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
338 DH.DEL=mean(X3D.REGION.trimmed.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
339 P3=mean(P3D.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
340 N2=mean(N2.REGION.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
341 P4=mean(P5J.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
342 DEL.JH=mean(X5J.REGION.trimmed.nt.nb),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
343 Total.Del=( mean(X3V.REGION.trimmed.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
344 mean(X5D.REGION.trimmed.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
345 mean(X3D.REGION.trimmed.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
346 mean(X5J.REGION.trimmed.nt.nb)),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
347
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
348 Total.N=( mean(N1.REGION.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
349 mean(N2.REGION.nt.nb)),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
350
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
351 Total.P=( mean(P3V.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
352 mean(P5D.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
353 mean(P3D.nt.nb) +
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
354 mean(P5J.nt.nb))),
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
355 by=c("Sample")])
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
356 write.table(newData, "junctionAnalysis.csv" , sep=",",quote=F,na="-",row.names=F,col.names=F)
1d429107cd26 Uploaded
davidvanzessen
parents:
diff changeset
357 }