changeset 1:185b0aba7d8e draft default tip

Uploaded
author morinlab
date Sun, 04 Dec 2016 18:29:23 -0500
parents a39905a6413e
children
files merge.R
diffstat 1 files changed, 35 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/merge.R	Sun Dec 04 18:29:23 2016 -0500
@@ -0,0 +1,35 @@
+args <- commandArgs(trailingOnly = TRUE)
+
+files <- read.table(args[1], stringsAsFactors=F)
+
+my.read.table <- function(file) {
+    read.table(
+        file,
+        sep="\t",
+        stringsAsFactors=T,
+        header=as.logical(args[4])
+        )
+    }
+
+data <- NA;
+if (length(files) == 1) {
+    data <- my.read.table(files[1])
+    }
+else {
+    data_list <- apply(files, 1, my.read.table)
+    data <- Reduce(function(x,y) { rbind(x,y) }, data_list)
+    }
+
+contig_order <- read.table(args[2], stringsAsFactors=F)[,1]
+data[,1] <- factor(data[,1], levels=contig_order)
+data <- data[order(data[,1]),]
+data[,1] <- as.character(data[,1])
+
+write.table(
+    x=data,
+    file=args[3],
+    sep ="\t",
+    quote=F,
+    row.names=F,
+    col.names=as.logical(args[4])
+    )