annotate ToolShedTest/IO_test.R @ 1:822d596ca826 draft default tip

Deleted selected files
author christian-h
date Thu, 09 Jan 2014 07:55:26 -0500
parents be1a1416cf28
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
1 # AIM: Test some IO features betweent Python/Galaxy and R
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
2 #
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
3 # Author: Christian Hundsrucker
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
4 ###############################################################################
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
5 #options(echo=FALSE) #non-interactive -> galaxy
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
6 #options(echo=TRUE)
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
7 #I/O
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
8 #args: filename input
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
9 cargs <- commandArgs(trailingOnly = TRUE)
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
10 args.no<-length(cargs)-1 #last argument is output-file
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
11 outputfile<-cargs[args.no+1]
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
12
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
13 #functions
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
14 mapKV<-function(keyValue){
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
15 if (length(keyValue)>2){
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
16 stop("Wrong arguments used!")
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
17 }
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
18 if (length(keyValue)==2){
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
19 value<-keyValue[2]
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
20 names(value)<-keyValue[1]
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
21 }else {
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
22 value<-keyValue[1]
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
23 names(value)<-""
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
24 }
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
25 return(value)
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
26 }
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
27
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
28 KVargs<-strsplit(cargs[1:args.no],"([ \t])*=([ \t])*",fixed = FALSE, perl = FALSE, useBytes = FALSE)
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
29 keyValues<-unlist(lapply(KVargs,mapKV))
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
30
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
31 output<-paste(names(keyValues),keyValues,sep=" -- ")
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
32 output<-paste(output,"\n","current dir: ",getwd(),"\n",sep="")
be1a1416cf28 Uploaded
christian-h
parents:
diff changeset
33 capture.output(print(output),file=outputfile,append=FALSE)