##create 5 example datasets of different sizes
esets = lapply(1:5, function(i){
n = 20 + i*5
eset = matrix(rnorm(500*n),500,n, dimnames=list(1:500,1:n))
labels = c(rep("A",10+5*floor(i/2)),
rep("B",10+5*ceiling(i/2))
)
##genes 1:30 are differentially expressed
eset[1:30, labels=="B"] = eset[1:30, labels=="B"] + rnorm(30,rnorm(1,0.5,0.5),1)
return(list(eset=eset, labels=labels))
})
##gene sets
geneSets = list(diff.set=1:30, baseline.set=31:60)
##Run qusage on each dataset
set.results = lapply(esets, function(dat){
qusage(dat$eset, dat$labels, "B-A", geneSets)
})
##run the combinePDFs function
combined = combinePDFs(set.results)
##plot the combined PDF result for "diff.set"
plotCombinedPDF(combined, path.index="diff.set")
Run the code above in your browser using DataLab