# NOT RUN {
data(autism)
# Random subset of 150 variables:
set.seed(1234)
Xsub <- X[,sample(1:ncol(X), size=150)]
# In cases of batches with more than 20 observations
# select 20 observations at random:
subinds <- unlist(sapply(1:length(levels(batch)), function(x) {
indbatch <- which(batch==x)
if(length(indbatch) > 20)
indbatch <- sort(sample(indbatch, size=20))
indbatch
}))
Xsub <- Xsub[subinds,]
batchsub <- batch[subinds]
ysub <- y[subinds]
somemethods <- c("fabatch", "combat", "meancenter", "none")
adjusteddata <- list()
for(i in seq(along=somemethods)) {
cat(paste("Adjusting using method = \"", somemethods[i], "\"",
sep=""), "\n")
adjusteddata[[i]] <- ba(x=Xsub, y=ysub, batch=batchsub,
method = somemethods[i])$xadj
}
# }
Run the code above in your browser using DataLab