annotate tools/myTools/bin/.Rhistory @ 1:7e5c71b2e71f draft default tip

Uploaded
author laurenmarazzi
date Wed, 22 Dec 2021 16:00:34 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
1 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
2 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
3 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
4 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
5 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
6 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
7 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
8 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
9 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
10 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
11 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
12 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
13 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
14 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
15 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
16 View(isdisc)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
17 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
18 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
19 hammings$hammingdist<-apply(isdisc,1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
20 View(hammings)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
21 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
22 is$ID<-paste(is$replicate,is$perturbation,sep="_")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
23 row.names(is)<-is$ID
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
24 is<- is %>% select(-ID,-perturbation,-replicate)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
25 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
26 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
27 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
28 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
29 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
30 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
31 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
32 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
33 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
34 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
35 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
36 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
37 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
38 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
39 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
40 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
41 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
42 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
43 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
44 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
45 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
46 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
47 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
48 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
49 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
50 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
51 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
52 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
53 hammings<-data.frame(row.names(isdisc))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
54 colnames(hammings)=c("perturbations")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
55 # hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
56 # colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
57 hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
58 hammings$hammingdist<-apply(isdisc,1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
59 View(hammings)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
60 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
61 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
62 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
63 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
64 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
65 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
66 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
67 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
68 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
69 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
70 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
71 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
72 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
73 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
74 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
75 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
76 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
77 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
78 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
79 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
80 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
81 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
82 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
83 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
84 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
85 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
86 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
87 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
88 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
89 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
90 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
91 # hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
92 test$hammingdist<-apply(isdisc,1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
93 # hammings<-data.frame(row.names(isdisc))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
94 # colnames(hammings)=c("perturbations")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
95 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
96 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
97 # hammings<-data.frame(row.names(isdisc))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
98 # colnames(hammings)=c("perturbations")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
99 test<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
100 colnames(test)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
101 # hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
102 test$hammingdist<-apply(isdisc,1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
103 View(test)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
104 # hammings<-data.frame(row.names(isdisc))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
105 # colnames(hammings)=c("perturbations")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
106 test<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
107 colnames(test)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
108 # hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
109 test$hammingdist<-apply(isdisc[,3],1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
110 # hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
111 test$hammingdist<-lapply(isdisc[,3],1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
112 # hammings<-data.frame(row.names())
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
113 test$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
114 hammings$hammingdist<-apply(isdisc,1,function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
115 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
116 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
117 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
118 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
119 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
120 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
121 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
122 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
123 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
124 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
125 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
126 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
127 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
128 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
129 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
130 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
131 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
132 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
133 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
134 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
135 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
136 is$ID<-paste(is$replicate,is$perturbation,sep="_")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
137 row.names(is)<-is$ID
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
138 is<- is %>% select(-ID,-perturbation,-replicate)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
139 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
140 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
141 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
142 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
143 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
144 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
145 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
146 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
147 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
148 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
149 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
150 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
151 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
152 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
153 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
154 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
155 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
156 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
157 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
158 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
159 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
160 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
161 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
162 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
163 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
164 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
165 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
166 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
167 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
168 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
169 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
170 #plyr::count(hammings$hammingdist)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
171 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
172 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
173 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
174 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
175 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
176 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
177 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,col.names = c('pert'))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
178 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
179 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
180 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
181 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
182 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
183 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
184 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
185 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
186 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
187 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
188 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
189 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
190 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
191 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
192 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
193 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
194 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
195 is$ID<-paste(is$replicate,is$perturbation,sep="_")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
196 row.names(is)<-is$ID
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
197 is<- is %>% select(-ID,-perturbation,-replicate)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
198 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
199 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
200 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
201 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
202 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
203 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
204 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
205 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
206 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
207 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
208 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
209 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
210 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
211 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
212 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
213 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
214 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
215 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
216 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
217 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
218 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
219 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
220 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
221 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
222 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
223 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
224 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
225 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
226 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
227 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
228 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
229 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
230 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
231 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
232 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
233 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
234 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
235 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
236 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
237 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
238 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
239 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
240 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
241 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
242 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
243 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
244 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
245 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
246 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
247 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
248 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
249 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
250 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
251 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
252 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
253 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
254 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
255 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
256 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
257 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
258 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
259 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
260 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
261 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
262 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
263 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
264 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
265 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
266 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
267 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
268 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
269 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
270 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
271 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
272 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
273 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
274 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
275 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
276 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
277 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
278 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
279 #plyr::count(hammings$hammingdist)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
280 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
281 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
282 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
283 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
284 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
285 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
286 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
287 View(hammings)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
288 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
289 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
290 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
291 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
292 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
293 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
294 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
295 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
296 source('~/Dropbox/NETISCE_galaxy/new_bin/crit2-update.R')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
297 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
298 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
299 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
300 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
301 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
302 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
303 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
304 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
305 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
306 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
307 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
308 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
309 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
310 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
311 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
312 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
313 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
314 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
315 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
316 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
317 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
318 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
319 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
320 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
321 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
322 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
323 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
324 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
325 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
326 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
327 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
328 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
329 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
330 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
331 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
332 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
333 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
334 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
335 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
336 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
337 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
338 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
339 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
340 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
341 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
342 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
343 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
344 #plyr::count(hammings$hammingdist)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
345 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
346 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
347 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
348 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
349 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
350 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
351 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
352 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
353 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
354 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
355 poi<-hams1_1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
356 View(poi)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
357 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
358 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
359 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
360 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
361 write.table(as.dataframe(hams1_1),'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
362 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
363 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
364 write.table(hams1_1,file='crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
365 class(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
366 .libPaths('~/R_libs_36')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
367 args = commandArgs(trailingOnly=TRUE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
368 library(plyr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
369 library(dplyr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
370 library(ggplot2)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
371 library(reshape2)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
372 library(readr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
373 getwd()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
374 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
375 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
376 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
377 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
378 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
379 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
380 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
381 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
382 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
383 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
384 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
385 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
386 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
387 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
388 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
389 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
390 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
391 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
392 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
393 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
394 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
395 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
396 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
397 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
398 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
399 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
400 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
401 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
402 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
403 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
404 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
405 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
406 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
407 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
408 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
409 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
410 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
411 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
412 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
413 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
414 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
415 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
416 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
417 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
418 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
419 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
420 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
421 #plyr::count(hammings$hammingdist)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
422 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
423 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
424 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
425 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
426 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
427 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
428 write.table(poi,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
429 poi<-Reduce(intersect,list(hams1_1$perturbations))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
430 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
431 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
432 write.delim(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
433 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
434 #!/usr/bin/env Rscript
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
435 .libPaths('~/R_libs_36')
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
436 args = commandArgs(trailingOnly=TRUE)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
437 library(plyr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
438 library(dplyr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
439 library(reshape2)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
440 library(readr)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
441 getwd()
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
442 exp<-read.delim('exp_internalmarkers.txt',sep=" ",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
443 samples<-read.delim("test-data/samples.txt",sep="\t",row.names = 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
444 exp<-exp %>% dplyr::filter(row.names(exp) %in% row.names(samples))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
445 desired<-"sensitive"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
446 undesired<-"resistant"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
447 filter<-"strict"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
448 dfdes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% desired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
449 meandes<- apply(dfdes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
450 dfundes<- exp %>% filter(rownames(exp) %in% rownames(samples[samples$phenotype %in% undesired,,drop=FALSE]))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
451 meandundes<-apply(dfundes,2,mean)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
452 test<-meandes-meandundes
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
453 disc<-test
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
454 disc[disc<0]<-0
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
455 disc[disc>0]<-1
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
456 nodes<-colnames(dfdes)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
457 is<-read.delim("internal_markers.txt",sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
458 isdisc<-is
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
459 if (filter=="strict"){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
460 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
461 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
462 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
463 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
464 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
465 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
466 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
467 val=min(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
468 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
469 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
470 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
471 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
472 }else { #filter=="relaxed"
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
473 for (node in nodes){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
474 if (disc[node]==0){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
475 val=min(dfundes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
476 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
477 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
478 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
479 if (disc[node]==1){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
480 val=max(dfdes[,node])
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
481 isdisc[,node]<-replace(isdisc[,node],is[,node]>val, 1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
482 isdisc[,node]<-replace(isdisc[,node],is[,node]<val, 0)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
483 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
484 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
485 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
486 hammings<-data.frame(isdisc$replicate,isdisc$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
487 colnames(hammings)=c("replicate","perturbation")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
488 hammings$hammingdist<-lapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
489 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
490 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
491 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
492 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
493 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
494 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
495 class(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
496 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
497 typeof(hams1_1$replicate)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
498 typeof(hams1_1$perturbation)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
499 ?lapply
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
500 hammings$hammingdist<-lapply(simplify=T,isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
501 hammings$hammingdist<-sapply(isdisc[,3],function(x) sum(disc != x))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
502 if (length(nodes)<10){
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
503 hams1_1<-hammings %>%filter(hammingdist<1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
504 }else{
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
505 hams1_1<-hammings %>%filter(hammingdist<=length(nodes)-round(.9*length(nodes)))
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
506 }
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
507 write.table(hams1_1,'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
508 write.table(hams1_1[c(1,2),],'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
509 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
510 View(hams1_1)
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
511 write.table(hams1_1[c(1,2),],'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")
7e5c71b2e71f Uploaded
laurenmarazzi
parents:
diff changeset
512 write.table(hams1_1[,c(1,2)],'crit2_perturbations.txt',quote=FALSE,row.names = FALSE,sep=" ")