### R code from vignette source 'vignettes/PECA/inst/doc/PECA.Rnw' ################################################### ### code chunk number 1: load ################################################### library(PECA) library(SpikeIn) data(SpikeIn133) ################################################### ### code chunk number 2: subset ################################################### data <- SpikeIn133[,c(1,15,29,2,16,30)] ################################################### ### code chunk number 3: peca ################################################### peca_results <- PECA_AffyBatch(normalize="true",affy=data) ################################################### ### code chunk number 4: mas ################################################### library(multtest) mas5 <- mas5(data) groups=c(1,1,1,0,0,0) stats=mt.teststat(exprs(mas5), groups, test="t") mas5_results=2*(1-pnorm(abs(stats))) ################################################### ### code chunk number 5: rma ################################################### rma <- rma(data) groups=c(1,1,1,0,0,0) stats=mt.teststat(exprs(rma), groups, test="t") rma_results=2*(1-pnorm(abs(stats))) ################################################### ### code chunk number 6: combine ################################################### results <- cbind(peca=peca_results[,4],mas5=mas5_results,rma=rma_results,spike=0) results[,4][rownames(results) %in% colnames(pData(data))] <- 1 head(results) ################################################### ### code chunk number 7: roc ################################################### library(ROCR) results_roc <- results results_roc[,1:3] <- 1-results_roc[,1:3] pred.peca <- prediction(results_roc[,1],results_roc[,4]) pred.mas5 <- prediction(results_roc[,2],results_roc[,4]) pred.rma <- prediction(results_roc[,3],results_roc[,4]) perf.peca <- performance(pred.peca,"tpr","fpr") perf.mas5 <- performance(pred.mas5,"tpr","fpr") perf.rma <- performance(pred.rma,"tpr","fpr") plot(perf.mas5, lwd=3, col="green") plot(perf.rma, lwd=3, col="blue", add=TRUE) plot(perf.peca, lwd=3, col="red", add=TRUE) legend(0.7,0.2,c('PECA', 'RMA', 'MAS'), col=c('red','blue','green'), lwd=3)