Mercurial > repos > bornea > dotplot_runner
comparison Dotplot_Release/Step1_data_reformating.R @ 0:dfa3436beb67 draft
Uploaded
author | bornea |
---|---|
date | Fri, 29 Jan 2016 09:56:02 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:dfa3436beb67 |
---|---|
1 #!/usr/bin/env Rscript | |
2 | |
3 args <- commandArgs(trailingOnly = TRUE) | |
4 | |
5 d = read.delim(args[1], header=T, sep="\t", as.is=T) | |
6 | |
7 ### Select Prey interactions were at least one Bait > Probability Threshold | |
8 | |
9 preylist=unique(c(d$PreyGene[d$BFDR <= as.numeric(args[2])])) | |
10 pid = d$PreyGene %in% preylist | |
11 d = d[pid,] | |
12 | |
13 bb = unique(d$Bait) | |
14 pp = unique(d$PreyGene) | |
15 | |
16 nbait = length(bb) | |
17 nprey = length(pp) | |
18 | |
19 ### Reformat the SAINToutput data into a spreadsheet | |
20 mat = matrix(0, nprey, nbait) | |
21 | |
22 n = nrow(d) | |
23 mb = match(d$Bait, bb) | |
24 mp = match(d$PreyGene, pp) | |
25 | |
26 ### Using the AvgSpec for the spectral counts | |
27 for(i in 1:n) { | |
28 mat[mp[i],mb[i]] = d$AvgSpec[i] | |
29 } | |
30 | |
31 rownames(mat) = pp | |
32 colnames(mat) = bb | |
33 | |
34 outfile <- paste(c(args[3]), "matrix.txt", sep="_") | |
35 ### The following file is the outcome of running this step. | |
36 write.table(mat, outfile, sep="\t", quote=F) | |
37 | |
38 | |
39 | |
40 | |
41 |