annotate C and D finder/CandD.R @ 1:ac16c0cefedb draft

Uploaded
author jfb
date Tue, 22 May 2018 18:43:30 -0400
parents d7cedf66014a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1 FirstSubstrateSet<- read.csv("input1.csv", stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
2 Firstsubbackfreq<- read.csv("input2.csv", header=FALSE, stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
3
d7cedf66014a Uploaded
jfb
parents:
diff changeset
4 SecondSubstrateSet<- read.csv("input3.csv", stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
5 Secondsubbackfreq<- read.csv("input4.csv", header=FALSE, stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
6
d7cedf66014a Uploaded
jfb
parents:
diff changeset
7 ThirdSubstrateSet<- read.csv("input5.csv", stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
8 Thirdsubbackfreq<- read.csv("input6.csv", header=FALSE, stringsAsFactors=FALSE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
9
d7cedf66014a Uploaded
jfb
parents:
diff changeset
10
d7cedf66014a Uploaded
jfb
parents:
diff changeset
11 args = commandArgs(trailingOnly=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
12
d7cedf66014a Uploaded
jfb
parents:
diff changeset
13 print(args[1])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
14 print(args[2])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
15 print(args[3])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
16
d7cedf66014a Uploaded
jfb
parents:
diff changeset
17
d7cedf66014a Uploaded
jfb
parents:
diff changeset
18 #ff you want ONLY FULL MOTIFS, put "YES" here, please use all caps
d7cedf66014a Uploaded
jfb
parents:
diff changeset
19 FullMotifsOnly_questionmark<-args[1]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
20 #If you want ONLY TRUNCATED MOTIFS, put "YES" here, please use all caps
d7cedf66014a Uploaded
jfb
parents:
diff changeset
21 TruncatedMotifsOnly_questionmark<-args[2]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
22 #if you want to find the overlap, put a "YES" here (all caps), if you want to find the non-overlap, put "NO" (all caps)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
23 Are_You_Looking_For_Commonality<-args[3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
24
d7cedf66014a Uploaded
jfb
parents:
diff changeset
25
d7cedf66014a Uploaded
jfb
parents:
diff changeset
26 #then put the names of your output files here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
27 Shared_motifs_table<-"sharedmotifs.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
28 Shared_subbackfreq_table<-"sharedSBF.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
29
d7cedf66014a Uploaded
jfb
parents:
diff changeset
30 # Shared_motifs_table<-"Shared motifs 7-27-17.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
31 # Shared_subbackfreq_table<-"SubstrateBackgrounFrequency-for-shared-motifs 4 7-27-17.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
32
d7cedf66014a Uploaded
jfb
parents:
diff changeset
33 First_unshared_motifs_table<-"R1 substrates.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
34 First_unshared_subbackfreq<-"R1 SBF.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
35
d7cedf66014a Uploaded
jfb
parents:
diff changeset
36 Second_unshared_motifs_table<-"R2 subs.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
37 Second_unshared_subbackfreq<-"R2 SBf.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
38
d7cedf66014a Uploaded
jfb
parents:
diff changeset
39 Third_unshared_motifs_table<-"R3 subs.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
40 Third_unshared_subbackfreq<-"R3 SBF.csv"
d7cedf66014a Uploaded
jfb
parents:
diff changeset
41
d7cedf66014a Uploaded
jfb
parents:
diff changeset
42 #final note, this code is going to be unworkable if you want to make a Venn diagram of more than 3 circles. I think I'll poke around
d7cedf66014a Uploaded
jfb
parents:
diff changeset
43 #other languages to see if any of them can do it.
d7cedf66014a Uploaded
jfb
parents:
diff changeset
44 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
45
d7cedf66014a Uploaded
jfb
parents:
diff changeset
46
d7cedf66014a Uploaded
jfb
parents:
diff changeset
47
d7cedf66014a Uploaded
jfb
parents:
diff changeset
48
d7cedf66014a Uploaded
jfb
parents:
diff changeset
49
d7cedf66014a Uploaded
jfb
parents:
diff changeset
50 FirstxY<-rep("xY",times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
51 FirstSubstrateSet[,11]<-FirstxY
d7cedf66014a Uploaded
jfb
parents:
diff changeset
52
d7cedf66014a Uploaded
jfb
parents:
diff changeset
53 SecondxY<-rep("xY",times=nrow(SecondSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
54 SecondSubstrateSet[,11]<-SecondxY
d7cedf66014a Uploaded
jfb
parents:
diff changeset
55
d7cedf66014a Uploaded
jfb
parents:
diff changeset
56 ThirdxY<-rep("xY",times=nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
57 ThirdSubstrateSet[,11]<-ThirdxY
d7cedf66014a Uploaded
jfb
parents:
diff changeset
58
d7cedf66014a Uploaded
jfb
parents:
diff changeset
59
d7cedf66014a Uploaded
jfb
parents:
diff changeset
60
d7cedf66014a Uploaded
jfb
parents:
diff changeset
61
d7cedf66014a Uploaded
jfb
parents:
diff changeset
62
d7cedf66014a Uploaded
jfb
parents:
diff changeset
63
d7cedf66014a Uploaded
jfb
parents:
diff changeset
64
d7cedf66014a Uploaded
jfb
parents:
diff changeset
65
d7cedf66014a Uploaded
jfb
parents:
diff changeset
66
d7cedf66014a Uploaded
jfb
parents:
diff changeset
67
d7cedf66014a Uploaded
jfb
parents:
diff changeset
68
d7cedf66014a Uploaded
jfb
parents:
diff changeset
69 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
70 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
71 # better version of this code written in C: what happens when two kinases share a motif, but they found that motif in two
d7cedf66014a Uploaded
jfb
parents:
diff changeset
72 # separate proteins thus two separate accession numbers?
d7cedf66014a Uploaded
jfb
parents:
diff changeset
73 # It should actually output the shared motif and BOTH accession numbers. Right now it does not, it only maps out the second
d7cedf66014a Uploaded
jfb
parents:
diff changeset
74 # accession number. So that needs to be fixed BUT you need to keep the commonality between a motif and its accession number
d7cedf66014a Uploaded
jfb
parents:
diff changeset
75 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
76 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
77 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
78 ####################################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
79
d7cedf66014a Uploaded
jfb
parents:
diff changeset
80 #Create the motif sets, deciding wether or not you're looking for truncated or full here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
81 #full only
d7cedf66014a Uploaded
jfb
parents:
diff changeset
82 if (Are_You_Looking_For_Commonality=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
83 if (FullMotifsOnly_questionmark=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
84 FTLwtmotifs=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
85 FTLwtAccessionNumbers=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
86 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
87 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
88 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
89 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
90 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
91 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
92
d7cedf66014a Uploaded
jfb
parents:
diff changeset
93
d7cedf66014a Uploaded
jfb
parents:
diff changeset
94 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
95 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
96 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
97 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
98
d7cedf66014a Uploaded
jfb
parents:
diff changeset
99 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
100 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
101 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
102 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
103 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
104 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
105
d7cedf66014a Uploaded
jfb
parents:
diff changeset
106 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
107 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
108 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
109 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
110 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
111 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
112 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
113 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
114
d7cedf66014a Uploaded
jfb
parents:
diff changeset
115 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
116
d7cedf66014a Uploaded
jfb
parents:
diff changeset
117 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
118 # FTLwtmotifs <- FTLwtmotifs[!is.na(FTLwtmotifs)]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
119 # FTLwtmotifs<-matrix(FTLwtmotifs,ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
120 #
d7cedf66014a Uploaded
jfb
parents:
diff changeset
121
d7cedf66014a Uploaded
jfb
parents:
diff changeset
122 D835Ymotifs=matrix(,nrow = nrow(SecondSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
123 D835YAccessionNumbers<-matrix(,nrow = nrow(SecondSubstrateSet),ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
124
d7cedf66014a Uploaded
jfb
parents:
diff changeset
125 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
126 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
127 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
128 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
129
d7cedf66014a Uploaded
jfb
parents:
diff changeset
130
d7cedf66014a Uploaded
jfb
parents:
diff changeset
131 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
132 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
133 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
134 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
135
d7cedf66014a Uploaded
jfb
parents:
diff changeset
136 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
137 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
138 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
139 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
140 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
141 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
142
d7cedf66014a Uploaded
jfb
parents:
diff changeset
143 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
144 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
145 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
146 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
147 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
148 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
149 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
150 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
151 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
152 D835YAccessionNumbers[i,1]<-SecondSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
153
d7cedf66014a Uploaded
jfb
parents:
diff changeset
154 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
155 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
156
d7cedf66014a Uploaded
jfb
parents:
diff changeset
157 ITDmotifs=matrix(,nrow = nrow(ThirdSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
158 ITDAccessionNumbers<-matrix(,nrow = nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
159
d7cedf66014a Uploaded
jfb
parents:
diff changeset
160 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
161 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
162 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
163 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
164 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
165 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
166 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
167 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
168
d7cedf66014a Uploaded
jfb
parents:
diff changeset
169 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
170 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
171 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
172 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
173 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
174 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
175
d7cedf66014a Uploaded
jfb
parents:
diff changeset
176 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
177 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
178 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
179 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
180 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
181 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
182 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
183 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
184 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
185 ITDAccessionNumbers[i,1]<-ThirdSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
186
d7cedf66014a Uploaded
jfb
parents:
diff changeset
187 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
188 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
189
d7cedf66014a Uploaded
jfb
parents:
diff changeset
190 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
191
d7cedf66014a Uploaded
jfb
parents:
diff changeset
192 ##############################################3
d7cedf66014a Uploaded
jfb
parents:
diff changeset
193 #Truncated only
d7cedf66014a Uploaded
jfb
parents:
diff changeset
194 if (TruncatedMotifsOnly_questionmark=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
195 FTLwtmotifs=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
196 FTLwtAccessionNumbers=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
197
d7cedf66014a Uploaded
jfb
parents:
diff changeset
198 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
199 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
200 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
201 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
202
d7cedf66014a Uploaded
jfb
parents:
diff changeset
203
d7cedf66014a Uploaded
jfb
parents:
diff changeset
204 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
205 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
206 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
207 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
208
d7cedf66014a Uploaded
jfb
parents:
diff changeset
209 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
210 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
211 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
212 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
213 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
214 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
215
d7cedf66014a Uploaded
jfb
parents:
diff changeset
216 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
217 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
218 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
219 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
220 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
221 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
222 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
223 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
224 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
225 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
226 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
227 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
228
d7cedf66014a Uploaded
jfb
parents:
diff changeset
229 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
230
d7cedf66014a Uploaded
jfb
parents:
diff changeset
231 D835Ymotifs=matrix(,nrow = nrow(SecondSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
232 D835YAccessionNumbers<-matrix(,nrow = nrow(SecondSubstrateSet),ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
233
d7cedf66014a Uploaded
jfb
parents:
diff changeset
234 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
235 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
236 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
237 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
238
d7cedf66014a Uploaded
jfb
parents:
diff changeset
239
d7cedf66014a Uploaded
jfb
parents:
diff changeset
240 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
241 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
242 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
243 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
244
d7cedf66014a Uploaded
jfb
parents:
diff changeset
245 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
246 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
247 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
248 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
249 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
250 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
251
d7cedf66014a Uploaded
jfb
parents:
diff changeset
252 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
253 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
254 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
255 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
256 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
257 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
258 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
259 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
260 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
261 D835YAccessionNumbers[i,1]<-SecondSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
262 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
263 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
264 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
265
d7cedf66014a Uploaded
jfb
parents:
diff changeset
266 ITDmotifs=matrix(,nrow = nrow(ThirdSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
267 ITDAccessionNumbers<-matrix(,nrow = nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
268
d7cedf66014a Uploaded
jfb
parents:
diff changeset
269 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
270 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
271 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
272 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
273 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
274 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
275 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
276 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
277
d7cedf66014a Uploaded
jfb
parents:
diff changeset
278 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
279 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
280 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
281 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
282 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
283 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
284
d7cedf66014a Uploaded
jfb
parents:
diff changeset
285 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
286 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
287 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
288 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
289 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
290 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
291 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
292 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
293 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
294 ITDAccessionNumbers[i,1]<-ThirdSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
295 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
296 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
297 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
298
d7cedf66014a Uploaded
jfb
parents:
diff changeset
299 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
300
d7cedf66014a Uploaded
jfb
parents:
diff changeset
301 ###############################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
302 #ALL motifs, full and truncated
d7cedf66014a Uploaded
jfb
parents:
diff changeset
303
d7cedf66014a Uploaded
jfb
parents:
diff changeset
304 if (FullMotifsOnly_questionmark!="YES"&&TruncatedMotifsOnly_questionmark!="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
305 FTLwtmotifs=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
306 FTLwtAccessionNumbers=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
307
d7cedf66014a Uploaded
jfb
parents:
diff changeset
308 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
309 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
310 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
311 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
312 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
313 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
314
d7cedf66014a Uploaded
jfb
parents:
diff changeset
315 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
316 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
317 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
318 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
319
d7cedf66014a Uploaded
jfb
parents:
diff changeset
320 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
321 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
322 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
323 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
324 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
325 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
326
d7cedf66014a Uploaded
jfb
parents:
diff changeset
327
d7cedf66014a Uploaded
jfb
parents:
diff changeset
328 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
329 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
330 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
331 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
332 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
333 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
334 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
335 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
336 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
337 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
338 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
339 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
340
d7cedf66014a Uploaded
jfb
parents:
diff changeset
341 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
342 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
343 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
344 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
345 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
346 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
347 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
348 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
349 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
350 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
351
d7cedf66014a Uploaded
jfb
parents:
diff changeset
352
d7cedf66014a Uploaded
jfb
parents:
diff changeset
353 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
354
d7cedf66014a Uploaded
jfb
parents:
diff changeset
355 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
356
d7cedf66014a Uploaded
jfb
parents:
diff changeset
357 D835Ymotifs=matrix(,nrow = nrow(SecondSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
358 D835YAccessionNumbers<-matrix(,nrow = nrow(SecondSubstrateSet),ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
359
d7cedf66014a Uploaded
jfb
parents:
diff changeset
360 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
361 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
362 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
363 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
364 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
365 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
366
d7cedf66014a Uploaded
jfb
parents:
diff changeset
367 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
368 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
369 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
370 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
371
d7cedf66014a Uploaded
jfb
parents:
diff changeset
372 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
373 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
374 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
375 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
376 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
377 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
378 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
379 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
380 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
381 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
382 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
383 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
384 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
385 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
386 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
387 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
388 D835YAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
389 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
390
d7cedf66014a Uploaded
jfb
parents:
diff changeset
391 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
392 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
393 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
394 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
395 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
396 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
397 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
398 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
399 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
400 D835YAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
401 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
402 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
403
d7cedf66014a Uploaded
jfb
parents:
diff changeset
404
d7cedf66014a Uploaded
jfb
parents:
diff changeset
405 ITDmotifs=matrix(,nrow = nrow(ThirdSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
406 ITDAccessionNumbers<-matrix(,nrow = nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
407
d7cedf66014a Uploaded
jfb
parents:
diff changeset
408 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
409 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
410 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
411 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
412 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
413 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
414 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
415 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
416 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
417 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
418
d7cedf66014a Uploaded
jfb
parents:
diff changeset
419 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
420 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
421 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
422 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
423 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
424 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
425 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
426 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
427 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
428 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
429 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
430 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
431 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
432 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
433 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
434 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
435 ITDAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
436 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
437
d7cedf66014a Uploaded
jfb
parents:
diff changeset
438 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
439 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
440 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
441 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
442 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
443 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
444 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
445 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
446 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
447 ITDAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
448 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
449 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
450
d7cedf66014a Uploaded
jfb
parents:
diff changeset
451 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
452 #############################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
453 #############################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
454 #############################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
455 #############################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
456 #############################################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
457
d7cedf66014a Uploaded
jfb
parents:
diff changeset
458 #now look for either commonality or difference. Actually could you look for both...
d7cedf66014a Uploaded
jfb
parents:
diff changeset
459
d7cedf66014a Uploaded
jfb
parents:
diff changeset
460 if (Are_You_Looking_For_Commonality=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
461
d7cedf66014a Uploaded
jfb
parents:
diff changeset
462 columnalheader<-c(as.character(Thirdsubbackfreq[1:36,1]))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
463 columnalheader<-matrix(columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
464 # write.table(x=columnalheader,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
465 # file=Shared_subbackfreq_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
466 # quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
467 # row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
468
d7cedf66014a Uploaded
jfb
parents:
diff changeset
469 FirstOverlapmotifs<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
470 for (i in 1:nrow(ITDmotifs)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
471 for (j in 1:nrow(D835Ymotifs)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
472 if (is.na(ITDmotifs[i,1])!=TRUE&&is.na(D835Ymotifs[j,1])!=TRUE){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
473 if (ITDmotifs[i,1]==D835Ymotifs[j,1]){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
474 FirstOverlapmotifs<-c(FirstOverlapmotifs,D835Ymotifs[j,1])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
475 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
476 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
477 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
478 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
479
d7cedf66014a Uploaded
jfb
parents:
diff changeset
480 AllAccessionNumbers<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
481 columnalheader<-c(rep(NA,36))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
482 FinalMatrix<-matrix(data =columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
483
d7cedf66014a Uploaded
jfb
parents:
diff changeset
484 FinalMotifs<-c(rep(NA,20))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
485 FinalMotifsMatrix<-matrix(data = FinalMotifs,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
486
d7cedf66014a Uploaded
jfb
parents:
diff changeset
487
d7cedf66014a Uploaded
jfb
parents:
diff changeset
488 for (l in 1:length(FirstOverlapmotifs)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
489 AccessionNumber<-00000000000
d7cedf66014a Uploaded
jfb
parents:
diff changeset
490 for (k in 1:nrow(FTLwtmotifs)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
491 AccessionNumber<-0000000000000
d7cedf66014a Uploaded
jfb
parents:
diff changeset
492 if(is.na(FTLwtmotifs[k])!=TRUE){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
493 #I don't remember why, but I felt it necessary to destroy the accession number multiple times to ensure it is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
494 #destroyed immediately after use
d7cedf66014a Uploaded
jfb
parents:
diff changeset
495 if (FirstOverlapmotifs[l] == FTLwtmotifs[k]) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
496 substratematrix<-FirstSubstrateSet[k,1:20]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
497 substratematrix<-as.matrix(substratematrix,nrow=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
498 FinalMotifsMatrix<-rbind(FinalMotifsMatrix,substratematrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
499 #when you find a match between the venn diagrams, save the substrate info you get into a matrix
d7cedf66014a Uploaded
jfb
parents:
diff changeset
500
d7cedf66014a Uploaded
jfb
parents:
diff changeset
501 AccessionNumber <- as.character(FirstSubstrateSet[k, 3])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
502 #then take the accession number
d7cedf66014a Uploaded
jfb
parents:
diff changeset
503
d7cedf66014a Uploaded
jfb
parents:
diff changeset
504 for (m in 1:ncol(Firstsubbackfreq)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
505 AN <- as.character(Firstsubbackfreq[1, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
506 if (grepl(pattern = AN,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
507 x = AccessionNumber,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
508 fixed = TRUE) == TRUE) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
509 outputmatrix <- as.character(Firstsubbackfreq[, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
510 outputmatrix <- matrix(outputmatrix, nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
511 #with that accession number, find a match in the subbackfreq file and save it here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
512 FinalMatrix<-rbind(FinalMatrix,outputmatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
513 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
514 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
515 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
516 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
517 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
518 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
519
d7cedf66014a Uploaded
jfb
parents:
diff changeset
520
d7cedf66014a Uploaded
jfb
parents:
diff changeset
521 TrueMatrix<-FinalMatrix[!duplicated(FinalMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
522 TrueFinalMotifsMatrix<-FinalMotifsMatrix[!duplicated(FinalMotifsMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
523
d7cedf66014a Uploaded
jfb
parents:
diff changeset
524 TrueFinalMotifsMatrix<-TrueFinalMotifsMatrix[2:nrow(TrueFinalMotifsMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
525 TrueMatrix<-TrueMatrix[2:nrow(TrueMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
526
d7cedf66014a Uploaded
jfb
parents:
diff changeset
527 write.table(
d7cedf66014a Uploaded
jfb
parents:
diff changeset
528 x = TrueFinalMotifsMatrix,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
529 file = Shared_motifs_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
530 quote = FALSE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
531 sep = ",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
532 row.names = FALSE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
533 col.names = TRUE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
534 na = "",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
535 append = FALSE
d7cedf66014a Uploaded
jfb
parents:
diff changeset
536 )
d7cedf66014a Uploaded
jfb
parents:
diff changeset
537
d7cedf66014a Uploaded
jfb
parents:
diff changeset
538 #TrueMatrix<-t(TrueMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
539 columnalheader<-c(as.character(Thirdsubbackfreq[1:36,1]))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
540 columnalheader<-matrix(columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
541
d7cedf66014a Uploaded
jfb
parents:
diff changeset
542 TrueMatrix<-rbind(columnalheader,TrueMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
543 TrueMatrix<-t(TrueMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
544
d7cedf66014a Uploaded
jfb
parents:
diff changeset
545 write.table(
d7cedf66014a Uploaded
jfb
parents:
diff changeset
546 x = TrueMatrix,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
547 file = Shared_subbackfreq_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
548 quote = FALSE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
549 sep = ",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
550 row.names = FALSE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
551 col.names = FALSE,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
552 na = "",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
553 append = TRUE
d7cedf66014a Uploaded
jfb
parents:
diff changeset
554 )
d7cedf66014a Uploaded
jfb
parents:
diff changeset
555 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
556 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
557
d7cedf66014a Uploaded
jfb
parents:
diff changeset
558 if (Are_You_Looking_For_Commonality=="NO"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
559 if (FullMotifsOnly_questionmark=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
560 FTLwtmotifs=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
561 FTLwtAccessionNumbers=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
562 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
563 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
564 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
565 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
566 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
567 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
568
d7cedf66014a Uploaded
jfb
parents:
diff changeset
569
d7cedf66014a Uploaded
jfb
parents:
diff changeset
570 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
571 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
572 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
573 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
574
d7cedf66014a Uploaded
jfb
parents:
diff changeset
575 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
576 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
577 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
578 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
579 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
580 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
581
d7cedf66014a Uploaded
jfb
parents:
diff changeset
582 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
583 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
584 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
585 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
586 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
587 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
588 FTLwtmotifs[i]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
589 FTLwtAccessionNumbers[i]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
590 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
591
d7cedf66014a Uploaded
jfb
parents:
diff changeset
592 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
593 # FTLwtmotifs <- FTLwtmotifs[!is.na(FTLwtmotifs)]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
594 # FTLwtmotifs<-matrix(FTLwtmotifs,ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
595 #
d7cedf66014a Uploaded
jfb
parents:
diff changeset
596
d7cedf66014a Uploaded
jfb
parents:
diff changeset
597 D835Ymotifs=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
598 D835YAccessionNumbers=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
599
d7cedf66014a Uploaded
jfb
parents:
diff changeset
600 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
601 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
602 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
603 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
604
d7cedf66014a Uploaded
jfb
parents:
diff changeset
605
d7cedf66014a Uploaded
jfb
parents:
diff changeset
606 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
607 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
608 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
609 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
610
d7cedf66014a Uploaded
jfb
parents:
diff changeset
611 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
612 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
613 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
614 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
615 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
616 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
617
d7cedf66014a Uploaded
jfb
parents:
diff changeset
618 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
619 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
620 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
621 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
622 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
623 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
624 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
625 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
626 D835Ymotifs[i]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
627 D835YAccessionNumbers[i]<-SecondSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
628 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
629 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
630
d7cedf66014a Uploaded
jfb
parents:
diff changeset
631 ITDmotifs=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
632 ITDAccessionNumbers=rep(NA,times=nrow(FirstSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
633
d7cedf66014a Uploaded
jfb
parents:
diff changeset
634 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
635 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
636 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
637 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
638 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
639 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
640 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
641 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
642
d7cedf66014a Uploaded
jfb
parents:
diff changeset
643 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
644 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
645 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
646 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
647 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
648 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
649
d7cedf66014a Uploaded
jfb
parents:
diff changeset
650 if (YYYLettersToTheLeft > 6 && YYYLettersToTheRight > 6) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
651 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
652 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
653 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
654 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
655 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
656 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
657 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
658 ITDmotifs[i]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
659 ITDAccessionNumbers[i]<-ThirdSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
660
d7cedf66014a Uploaded
jfb
parents:
diff changeset
661 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
662 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
663 names(ITDmotifs)<-ITDAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
664 names(D835Ymotifs)<-D835YAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
665 names(FTLwtmotifs)<-FTLwtAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
666 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
667
d7cedf66014a Uploaded
jfb
parents:
diff changeset
668
d7cedf66014a Uploaded
jfb
parents:
diff changeset
669 ##############################################3
d7cedf66014a Uploaded
jfb
parents:
diff changeset
670 #Truncated only
d7cedf66014a Uploaded
jfb
parents:
diff changeset
671 if (TruncatedMotifsOnly_questionmark=="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
672 FTLwtmotifs=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
673 FTLwtAccessionNumbers=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
674
d7cedf66014a Uploaded
jfb
parents:
diff changeset
675 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
676 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
677 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
678 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
679
d7cedf66014a Uploaded
jfb
parents:
diff changeset
680
d7cedf66014a Uploaded
jfb
parents:
diff changeset
681 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
682 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
683 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
684 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
685
d7cedf66014a Uploaded
jfb
parents:
diff changeset
686 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
687 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
688 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
689 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
690 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
691 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
692
d7cedf66014a Uploaded
jfb
parents:
diff changeset
693 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
694 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
695 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
696 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
697 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
698 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
699 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
700 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
701 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
702 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
703 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
704 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
705
d7cedf66014a Uploaded
jfb
parents:
diff changeset
706 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
707
d7cedf66014a Uploaded
jfb
parents:
diff changeset
708 D835Ymotifs=matrix(,nrow = nrow(SecondSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
709 D835YAccessionNumbers<-matrix(,nrow = nrow(SecondSubstrateSet),ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
710 i=2
d7cedf66014a Uploaded
jfb
parents:
diff changeset
711 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
712 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
713 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
714 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
715
d7cedf66014a Uploaded
jfb
parents:
diff changeset
716
d7cedf66014a Uploaded
jfb
parents:
diff changeset
717 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
718 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
719 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
720 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
721
d7cedf66014a Uploaded
jfb
parents:
diff changeset
722 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
723 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
724 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
725 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
726 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
727 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
728
d7cedf66014a Uploaded
jfb
parents:
diff changeset
729 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
730 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
731 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
732 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
733 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
734 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
735 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
736 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
737 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
738 D835YAccessionNumbers[i,1]<-SecondSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
739 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
740 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
741 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
742
d7cedf66014a Uploaded
jfb
parents:
diff changeset
743 ITDmotifs=matrix(,nrow = nrow(ThirdSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
744 ITDAccessionNumbers<-matrix(,nrow = nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
745
d7cedf66014a Uploaded
jfb
parents:
diff changeset
746 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
747 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
748 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
749 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
750 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
751 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
752 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
753 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
754
d7cedf66014a Uploaded
jfb
parents:
diff changeset
755 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
756 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
757 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
758 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
759 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
760 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
761
d7cedf66014a Uploaded
jfb
parents:
diff changeset
762 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
763 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
764 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
765 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
766 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
767 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
768 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
769 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
770 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
771 ITDAccessionNumbers[i,1]<-ThirdSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
772 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
773 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
774 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
775 names(FTLwtmotifs)<-FTLwtAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
776 names(D835Ymotifs)<-D835YAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
777 names(ITDmotifs)<-ITDAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
778 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
779
d7cedf66014a Uploaded
jfb
parents:
diff changeset
780 ###############################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
781 #ALL motifs, full and truncated
d7cedf66014a Uploaded
jfb
parents:
diff changeset
782
d7cedf66014a Uploaded
jfb
parents:
diff changeset
783 if (FullMotifsOnly_questionmark!="YES"&&TruncatedMotifsOnly_questionmark!="YES"){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
784 FTLwtmotifs=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
785 FTLwtAccessionNumbers=matrix(,nrow = nrow(FirstSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
786
d7cedf66014a Uploaded
jfb
parents:
diff changeset
787 for (i in 1:nrow(FirstSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
788 FTLwtletters<-FirstSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
789 FTLwtletters<-FTLwtletters[FTLwtletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
790 FTLwtletters<-paste(FTLwtletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
791 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
792 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
793
d7cedf66014a Uploaded
jfb
parents:
diff changeset
794 YYYmotif <- unlist(strsplit(FTLwtletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
795 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
796 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
797 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
798
d7cedf66014a Uploaded
jfb
parents:
diff changeset
799 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
800 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
801 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
802 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
803 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
804 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
805
d7cedf66014a Uploaded
jfb
parents:
diff changeset
806
d7cedf66014a Uploaded
jfb
parents:
diff changeset
807 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
808 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
809 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
810 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
811 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
812 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
813 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
814 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
815 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
816 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
817 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
818 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
819
d7cedf66014a Uploaded
jfb
parents:
diff changeset
820 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
821 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
822 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
823 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
824 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
825 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
826 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
827 FTLwtletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
828 FTLwtmotifs[i,1]<-FTLwtletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
829 FTLwtAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
830
d7cedf66014a Uploaded
jfb
parents:
diff changeset
831
d7cedf66014a Uploaded
jfb
parents:
diff changeset
832 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
833
d7cedf66014a Uploaded
jfb
parents:
diff changeset
834 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
835
d7cedf66014a Uploaded
jfb
parents:
diff changeset
836 D835Ymotifs=matrix(,nrow = nrow(SecondSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
837 D835YAccessionNumbers<-matrix(,nrow = nrow(SecondSubstrateSet),ncol = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
838
d7cedf66014a Uploaded
jfb
parents:
diff changeset
839 for (i in 1:nrow(SecondSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
840 D835letters<-SecondSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
841 D835letters<-D835letters[D835letters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
842 D835letters<-paste(D835letters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
843 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
844 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
845
d7cedf66014a Uploaded
jfb
parents:
diff changeset
846 YYYmotif <- unlist(strsplit(D835letters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
847 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
848 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
849 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
850
d7cedf66014a Uploaded
jfb
parents:
diff changeset
851 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
852 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
853 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
854 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
855 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
856 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
857 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
858 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
859 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
860 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
861 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
862 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
863 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
864 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
865 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
866 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
867 D835YAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
868 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
869
d7cedf66014a Uploaded
jfb
parents:
diff changeset
870 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
871 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
872 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
873 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
874 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
875 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
876 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
877 D835letters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
878 D835Ymotifs[i,1]<-D835letters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
879 D835YAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
880 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
881 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
882
d7cedf66014a Uploaded
jfb
parents:
diff changeset
883
d7cedf66014a Uploaded
jfb
parents:
diff changeset
884 ITDmotifs=matrix(,nrow = nrow(ThirdSubstrateSet),ncol=1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
885 ITDAccessionNumbers<-matrix(,nrow = nrow(ThirdSubstrateSet))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
886
d7cedf66014a Uploaded
jfb
parents:
diff changeset
887 for (i in 1:nrow(ThirdSubstrateSet)){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
888 ITDletters<-ThirdSubstrateSet[i,4:18]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
889 ITDletters<-ITDletters[ITDletters !="XXXXX"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
890 ITDletters<-paste(ITDletters, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
891 YYYmotif <- unlist(strsplit(ITDletters, split = ""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
892 leftspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
893 rightspaces<-c()
d7cedf66014a Uploaded
jfb
parents:
diff changeset
894 YYYposition <- match(x = "x", table = YYYmotif)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
895 #position itself tells me how much is to the left of that X by what it's number is. x at position 4 tells me that there are
d7cedf66014a Uploaded
jfb
parents:
diff changeset
896 #just 3 letters to the left of x
d7cedf66014a Uploaded
jfb
parents:
diff changeset
897
d7cedf66014a Uploaded
jfb
parents:
diff changeset
898 YYYLettersToTheLeft <- YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
899 #how many letters to the right SHOULD just be length(motif)-position-1 if it's 5 long and x is at 3 then Y is at 4 and there is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
900 #just 1 spot to the right of Y so LettersToTheRight<-1 because 5-3-1=1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
901 YYYLettersToTheRight <- length(YYYmotif) - YYYposition - 1
d7cedf66014a Uploaded
jfb
parents:
diff changeset
902 #then sanity check, we're currently looking only at +/-4, but this spot allows for up to +/- 7 as well, just depends on what the
d7cedf66014a Uploaded
jfb
parents:
diff changeset
903 #variable the user puts in is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
904 if (YYYLettersToTheLeft < 7 | YYYLettersToTheRight < 7) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
905 leftspaces<-rep(" ",times=(7-YYYLettersToTheLeft))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
906 rightspaces<-rep(" ",times=7-(YYYLettersToTheRight))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
907 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
908 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
909 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
910 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
911 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
912 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
913 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
914 ITDAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
915 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
916
d7cedf66014a Uploaded
jfb
parents:
diff changeset
917 if(YYYLettersToTheLeft>6 && YYYLettersToTheRight>6){
d7cedf66014a Uploaded
jfb
parents:
diff changeset
918 motif<-YYYmotif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
919 #add blank spaces if the motif has less than 4 letters to the left/right
d7cedf66014a Uploaded
jfb
parents:
diff changeset
920 motif<-c(leftspaces,YYYmotif,rightspaces)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
921 #save that motif, which is the Y and +/- 4 amino acids, including truncation
d7cedf66014a Uploaded
jfb
parents:
diff changeset
922 motif<-motif[!motif %in% "x"]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
923 motif<-paste(motif, sep="", collapse="")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
924 ITDletters<-motif
d7cedf66014a Uploaded
jfb
parents:
diff changeset
925 ITDmotifs[i,1]<-ITDletters
d7cedf66014a Uploaded
jfb
parents:
diff changeset
926 ITDAccessionNumbers[i,1]<-FirstSubstrateSet[i,3]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
927 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
928 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
929 names(FTLwtmotifs)<-FTLwtAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
930 names(D835Ymotifs)<-D835YAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
931 names(ITDmotifs)<-ITDAccessionNumbers
d7cedf66014a Uploaded
jfb
parents:
diff changeset
932 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
933
d7cedf66014a Uploaded
jfb
parents:
diff changeset
934
d7cedf66014a Uploaded
jfb
parents:
diff changeset
935 FTLwtmotifsFINAL<-FTLwtmotifs[!FTLwtmotifs %in% D835Ymotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
936 FTLwtmotifsFINAL<-FTLwtmotifsFINAL[!FTLwtmotifsFINAL %in% ITDmotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
937 FTLwtmotifsFINAL<-FTLwtmotifsFINAL[!duplicated(FTLwtmotifsFINAL)]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
938
d7cedf66014a Uploaded
jfb
parents:
diff changeset
939
d7cedf66014a Uploaded
jfb
parents:
diff changeset
940 ITDmotifsFINAL<-ITDmotifs[!ITDmotifs %in% D835Ymotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
941 ITDmotifsFINAL<-ITDmotifsFINAL[!ITDmotifsFINAL %in% FTLwtmotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
942 ITDmotifsFINAL<-ITDmotifsFINAL[!duplicated(ITDmotifsFINAL)]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
943
d7cedf66014a Uploaded
jfb
parents:
diff changeset
944
d7cedf66014a Uploaded
jfb
parents:
diff changeset
945 D835YmotifsFINAL<-D835Ymotifs[!D835Ymotifs %in% FTLwtmotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
946 D835YmotifsFINAL<-D835YmotifsFINAL[!D835YmotifsFINAL %in% ITDmotifs]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
947 D835YmotifsFINAL<-D835YmotifsFINAL[!duplicated(D835YmotifsFINAL)]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
948
d7cedf66014a Uploaded
jfb
parents:
diff changeset
949
d7cedf66014a Uploaded
jfb
parents:
diff changeset
950 columnalheader<-c(rep(NA,36))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
951 FTLFinalMatrix<-matrix(data =columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
952
d7cedf66014a Uploaded
jfb
parents:
diff changeset
953 for (k in 1:length(FTLwtmotifsFINAL)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
954 AN<-00000
d7cedf66014a Uploaded
jfb
parents:
diff changeset
955 #I don't remember why, but I felt it necessary to destroy the accession number multiple times to ensure it is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
956 #destroyed immediately after use
d7cedf66014a Uploaded
jfb
parents:
diff changeset
957 for (m in 1:ncol(Firstsubbackfreq)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
958 AN <- as.character(Firstsubbackfreq[1, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
959 if (grepl(pattern = AN,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
960 x = names(FTLwtmotifsFINAL[k]),
d7cedf66014a Uploaded
jfb
parents:
diff changeset
961 fixed = TRUE) == TRUE) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
962 outputmatrix <- as.character(Firstsubbackfreq[, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
963 outputmatrix <- matrix(outputmatrix, nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
964 #with that accession number, find a match in the subbackfreq file and save it here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
965 FTLFinalMatrix<-rbind(FTLFinalMatrix,outputmatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
966 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
967 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
968 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
969 FTLFinalMatrix<-FTLFinalMatrix[!duplicated(FTLFinalMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
970
d7cedf66014a Uploaded
jfb
parents:
diff changeset
971 columnalheader<-c(rep(NA,36))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
972 ITDFinalMatrix<-matrix(data =columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
973
d7cedf66014a Uploaded
jfb
parents:
diff changeset
974 for (k in 1:length(ITDmotifsFINAL)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
975 AN<-00000
d7cedf66014a Uploaded
jfb
parents:
diff changeset
976 #I don't remember why, but I felt it necessary to destroy the accession number multiple times to ensure it is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
977 #destroyed immediately after use
d7cedf66014a Uploaded
jfb
parents:
diff changeset
978 for (m in 1:ncol(Thirdsubbackfreq)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
979 AN <- as.character(Thirdsubbackfreq[1, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
980 if (grepl(pattern = AN,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
981 x = names(ITDmotifsFINAL[k]),
d7cedf66014a Uploaded
jfb
parents:
diff changeset
982 fixed = TRUE) == TRUE) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
983 outputmatrix <- as.character(Thirdsubbackfreq[, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
984 outputmatrix <- matrix(outputmatrix, nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
985 #with that accession number, find a match in the subbackfreq file and save it here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
986 ITDFinalMatrix<-rbind(ITDFinalMatrix,outputmatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
987 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
988 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
989 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
990 ITDFinalMatrix<-ITDFinalMatrix[!duplicated(ITDFinalMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
991
d7cedf66014a Uploaded
jfb
parents:
diff changeset
992 columnalheader<-c(rep(NA,36))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
993 D835YFinalMatrix<-matrix(data =columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
994
d7cedf66014a Uploaded
jfb
parents:
diff changeset
995 for (k in 1:length(D835YmotifsFINAL)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
996 #I don't remember why, but I felt it necessary to destroy the accession number multiple times to ensure it is
d7cedf66014a Uploaded
jfb
parents:
diff changeset
997 #destroyed immediately after use
d7cedf66014a Uploaded
jfb
parents:
diff changeset
998 for (m in 1:ncol(Secondsubbackfreq)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
999 AN <- as.character(Secondsubbackfreq[1, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1000 if (grepl(pattern = AN,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1001 x = names(D835YmotifsFINAL[k]),
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1002 fixed = TRUE) == TRUE) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1003 outputmatrix <- as.character(Secondsubbackfreq[, m])
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1004 outputmatrix <- matrix(outputmatrix, nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1005 #with that accession number, find a match in the subbackfreq file and save it here
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1006 D835YFinalMatrix<-rbind(D835YFinalMatrix,outputmatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1007 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1008 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1009 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1010 D835YFinalMatrix<-D835YFinalMatrix[!duplicated(D835YFinalMatrix),]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1011
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1012 FTLoutputmatrix<-matrix(data=c(FTLwtmotifsFINAL,names(FTLwtmotifsFINAL)),ncol = 2)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1013
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1014 #another fucking for loop
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1015 FLTreference<-FTLoutputmatrix[,2]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1016
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1017 FirstLine<-colnames(FirstSubstrateSet)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1018 FirstLine<-FirstLine[1:23]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1019 for (q in 1:nrow(FTLoutputmatrix)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1020 thismotif<-unlist(strsplit(FTLoutputmatrix[q,1],""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1021 thisoutput<-c("","",FTLoutputmatrix[q,2],thismotif,"","","","","")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1022 FirstLine<-rbind(FirstLine,thisoutput)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1023 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1024
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1025
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1026
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1027 write.table(x=FirstLine,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1028 file=First_unshared_motifs_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1029 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1030 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1031
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1032 columnalheader<-c(as.character(Thirdsubbackfreq[1:36,1]))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1033 columnalheader<-matrix(columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1034
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1035 # columnalheader<-rbind(columnalheader,FTLFinalMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1036
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1037 write.table(x=columnalheader,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1038 file=First_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1039 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1040 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1041
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1042 write.table(x=FTLFinalMatrix[2:nrow(FTLFinalMatrix),],
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1043 file=First_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1044 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1045 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1046
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1047 ############################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1048
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1049 D835Youtputmatrix<-matrix(data=c(D835YmotifsFINAL,names(D835YmotifsFINAL)),ncol = 2)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1050
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1051 FLTreference<-D835Youtputmatrix[,2]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1052
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1053 FirstLine<-colnames(FirstSubstrateSet)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1054 FirstLine<-FirstLine[1:23]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1055 for (q in 1:nrow(D835Youtputmatrix)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1056 thismotif<-unlist(strsplit(D835Youtputmatrix[q,1],""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1057 thisoutput<-c("","",D835Youtputmatrix[q,2],thismotif,"","","","","")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1058 FirstLine<-rbind(FirstLine,thisoutput)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1059 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1060
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1061
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1062
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1063 write.table(x=FirstLine,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1064 file=Second_unshared_motifs_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1065 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1066 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1067
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1068 columnalheader<-c(as.character(Thirdsubbackfreq[1:36,1]))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1069 columnalheader<-matrix(columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1070
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1071 # columnalheader<-rbind(columnalheader,D835YFinalMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1072
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1073 write.table(x=columnalheader,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1074 file=Second_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1075 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1076 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1077
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1078 write.table(x=D835YFinalMatrix[2:nrow(D835YFinalMatrix),],
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1079 file=Second_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1080 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1081 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1082
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1083 ############################################################################################################
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1084
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1085 ITDoutputmatrix<-matrix(data = c(ITDmotifsFINAL,names(ITDmotifsFINAL)),ncol = 2)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1086
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1087 FLTreference<-ITDoutputmatrix[,2]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1088
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1089 FirstLine<-colnames(FirstSubstrateSet)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1090 FirstLine<-FirstLine[1:23]
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1091 for (q in 1:nrow(ITDoutputmatrix)) {
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1092 thismotif<-unlist(strsplit(ITDoutputmatrix[q,1],""))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1093 thisoutput<-c("","",ITDoutputmatrix[q,2],thismotif,"","","","","")
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1094 FirstLine<-rbind(FirstLine,thisoutput)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1095 }
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1096
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1097
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1098 write.table(x=FirstLine,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1099 file=Third_unshared_motifs_table,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1100 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1101 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1102
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1103 columnalheader<-c(as.character(Thirdsubbackfreq[1:36,1]))
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1104 columnalheader<-matrix(columnalheader,nrow = 1)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1105
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1106 # columnalheader<-rbind(columnalheader,ITDFinalMatrix)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1107
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1108 write.table(x=columnalheader,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1109 file=Third_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1110 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1111 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1112
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1113 write.table(x=ITDFinalMatrix[2:nrow(ITDFinalMatrix),],
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1114 file=Third_unshared_subbackfreq,
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1115 quote=FALSE, sep=",",
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1116 row.names=FALSE,col.names = FALSE, na="", append=TRUE)
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1117
d7cedf66014a Uploaded
jfb
parents:
diff changeset
1118 }