Mercurial > repos > nicolas > oghma
comparison folds.R @ 77:d388ee8c2d87 draft
Uploaded
| author | nicolas |
|---|---|
| date | Fri, 28 Oct 2016 08:46:16 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 76:f89df98bb81f | 77:d388ee8c2d87 |
|---|---|
| 1 ######################################################## | |
| 2 # | |
| 3 # creation date : 05/01/16 | |
| 4 # last modification : 27/06/16 | |
| 5 # author : Dr Nicolas Beaume | |
| 6 # owner : IRRI | |
| 7 # | |
| 8 ######################################################## | |
| 9 | |
| 10 | |
| 11 ############################ main function ####################### | |
| 12 | |
| 13 # create fold by picking at random row indexes | |
| 14 createFolds <- function(nbObs, n) { | |
| 15 # pick indexes | |
| 16 index <- sample(1:n, size=nbObs, replace = T) | |
| 17 # populate folds | |
| 18 folds <- NULL | |
| 19 for(i in 1:n) { | |
| 20 folds <- c(folds, list(which(index==i))) | |
| 21 } | |
| 22 return(folds) | |
| 23 } | |
| 24 | |
| 25 ############################ main ############################# | |
| 26 # load arguments | |
| 27 cmd <- commandArgs(trailingOnly = T) | |
| 28 source(cmd[1]) | |
| 29 # load data and merge them | |
| 30 con = file(genotype) | |
| 31 genotype <- readLines(con = con, n = 1, ok=T) | |
| 32 close(con) | |
| 33 # fold creation | |
| 34 nObs <- nrow(read.table(genotype, sep="\t", h=T)) | |
| 35 folds <- createFolds(nObs, as.numeric(n)) | |
| 36 # save them into a rds and send back to galaxy the path | |
| 37 out <- paste(out,".rds",sep="") | |
| 38 saveRDS(folds, file=out) | |
| 39 cat(paste(out, "\n", sep="")) |
