new file: dodseq.r
[GalaxyCodeBases.git] / R / deseq2 / dodseq.r
blob6ea0760450406a9542a3b10b3f77ae3a7083c260
1 #!/usr/bin/env littler
3 if (length(argv)<2) {
4 cat("Usage ./dodseq.r <prefix.featureCounts.txt> <Nctl,Nexp> [prefix]\n")
5 quit()
7 inFile <- argv[1]
8 ExpCnt <- as.numeric(unlist(strsplit(argv[2],',',fixed=T)))
9 outP <- argv[3]
10 if (length(argv)==2) {
11 outP <- unlist(strsplit(inFile,'.',fixed=T))[1]
13 cat(sep='',"[!]From [",inFile,"],Design [",ExpCnt[1],':',ExpCnt[2],"],Prefix [",outP,"].\n")
15 countdata <- read.table(inFile, header=TRUE, row.names=1)
16 countdata <- countdata[ ,6:ncol(countdata)]
17 colnames(countdata) <- gsub("^alnSTAT\\.", "", colnames(countdata))
18 colnames(countdata) <- gsub("Aligned\\.sortedByCoord\\.out\\.[sb]am$", "", colnames(countdata))
19 countdata <- as.matrix(countdata)
21 tFileDim <- dim(countdata)
22 tExpSize <- ExpCnt[1]+ExpCnt[2]
23 if ( tFileDim[2] != tExpSize ) {
24 cat("[x]Design size",tExpSize,"not matching with file column size",tFileDim[2],"!\n[!]File columns:[")
25 cat(sep=',',colnames(countdata))
26 cat("].\n")
27 quit()
30 print(head(countdata))
31 cat(colnames(countdata),"\n")
32 cat(dim(countdata),"\n")