R/bootstrapSamples.R

Defines functions `bootstrapSamples`

`bootstrapSamples` <-
function(data, B, labels, paired){
  l1 <- which(labels==1)
  l2 <- which(labels==2)
  
  samples <- matrix(nrow=B, ncol=length(l1)+length(l2))
  for(i in 1:B){
    j <- 1
    while(j==1){
      a1 <- sample(l1, length(l1), replace=TRUE)
      j <- length(unique(a1))
    }
    
    j <- 1
    while(j==1){
      a2 <- sample(l2, length(l2), replace=TRUE)
      j <- length(unique(a2))
    }
    samples[i,] <- c(a1,a2)
  }
  
  if(paired) {
    samples[,(length(l1)+1):(length(l1)+length(l2))] <- samples[,1:length(l1)]+length(l1)
  }
  
  return(samples)
}
idrblab/EVALFQ documentation built on Sept. 29, 2022, 6:34 p.m.