X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=code%2Fstage1%2Fwrapper.R;h=524fc90cf8628ae4e71564f72795d916a926fc9f;hb=f9f51b6ab4c7280dd521da675353252d7b078984;hp=e1fa30e4333b0191ba994eb6feb98ac7551e7005;hpb=687aed4fb154f6945fd8e2fbb2b387906c88beff;p=epclust.git 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="")