From: Benjamin Auder Date: Wed, 11 Jan 2017 00:58:48 +0000 (+0100) Subject: improve wrapper.R to handle files too X-Git-Url: https://git.auder.net/%7B%7B%20path%28%27mixstore_store_package_view%27%2C%20%7B%20id:%20key%20%7D%29%20%7D%7D?a=commitdiff_plain;h=f9f51b6ab4c7280dd521da675353252d7b078984;p=epclust.git improve wrapper.R to handle files too --- diff --git a/code/stage1/wrapper.R b/code/stage1/wrapper.R index e1fa30e..524fc90 100644 --- a/code/stage1/wrapper.R +++ b/code/stage1/wrapper.R @@ -5,9 +5,16 @@ ppam_exe = function(path=".", np=parallel::detectCores(), data=NULL, args="DontL #if data provided (as data.frame or matrix...): binarize it, and add it as first argument if (!is.null(data)) { - write.csv(data, "/tmp/data_csv") - system(paste(path,"/ppam.exe serialize /tmp/data_csv /tmp/data_bin 0 0",sep="")) - command_line = paste(command_line," ","/tmp/data_bin",sep="") + if (!is.character(data)) + { + #assuming matrix or data.frame, WITH row names (identifiers; could be line number...) + write.csv(data, "/tmp/data_csv", row.names=TRUE, col.names=FALSE) + system(paste(path,"/ppam.exe serialize /tmp/data_csv /tmp/data_bin 0 0",sep="")) + } else + { + system(paste(path,"/ppam.exe serialize ",data," /tmp/data_bin 0 0",sep="")) + } + command_line = paste(command_line," /tmp/data_bin",sep="") } command_line = paste(command_line," ",args,sep="")