annotate deseq/differential_expression_analysis_pipeline_for_rnaseq_data-a03838a6eb54/DiffExpAnal/DESeqTools/exportDiff.R @ 10:6e573fd3c41b draft

Uploaded
author yufei-luo
date Mon, 13 May 2013 10:06:30 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
1 # exportDiff
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
2 # export differentially expressed genes
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
3
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
4 # input : complete, alpha, adjMethod, projectName
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
5 # output : diff genes, up and down in xls files
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
6
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
7 # created Feb 14th, 2012
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
8 # Marie-Anges Dillies
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
9
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
10 exportDiff <- function( complete, alpha, adjMethod, OUT_upName, OUT_downName, out = T ){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
11
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
12 diff <- complete[which(complete[,grep("adjp",colnames(complete))] < alpha),]
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
13
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
14 gup <- up( diff )
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
15 gdown <- down( diff )
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
16
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
17 if (out){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
18 gup[,(ncol(gup)-4):ncol(gup)] <- format( gup[,(ncol(gup)-4):ncol(gup)], digits=3, dec=",")
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
19 gdown[,(ncol(gdown)-4):ncol(gdown)] <- format( gdown[,(ncol(gdown)-4):ncol(gdown)], digits=3, dec=",")
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
20 write.table(gup, file=OUT_upName, row.names=F, sep="\t")
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
21 write.table(gdown, file=OUT_downName, row.names=F, sep="\t")
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
22 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
23 return( diff )
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
24 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
25
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
26
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
27 up <- function( diff ){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
28
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
29 up <- diff[diff$log2FC > 0,]
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
30 up <- up[order(up[,grep("adjp",colnames(up))]),]
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
31
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
32 return( up )
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
33 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
34
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
35
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
36 down <- function( diff ){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
37
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
38 down <- diff[diff$log2FC < 0,]
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
39 down <- down[order(down[,grep("adjp",colnames(down))]),]
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
40
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
41 return( down )
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
42 }