foldid <- divideUp(cl=rep(1:3, c(17,14,8)), nset=10)
table(rep(1:3, c(17,14,8)), foldid)
foldid <- divideUp(cl=rep(1:3, c(17,14,8)), nset=10,
balanced=FALSE)
table(rep(1:3, c(17,14,8)), foldid)
## The function is currently defined as
function(cl = rep(1:3, c(7, 4, 8)), nset=2, seed=NULL, balanced=TRUE){
if(!is.null(seed))set.seed(seed)
if(balanced){
ord <- order(cl)
ordcl <- cl[ord]
gp0 <- rep(sample(1:nset), length.out=length(cl))
gp <- unlist(split(gp0,ordcl), function(x)sample(x))
gp[ord] <- gp
} else
gp <- sample(rep(1:nset, length.out=length(cl)))
as.vector(gp)
}
Run the code above in your browser using DataLab