library(affy) vignette("affy") setwd("C:\\z\\Courses\\S416\\GEOdata\\Batch1CEL") D=ReadAffy() D attributes(D) sampleNames(D) hist(D) hist(D[,1:3]) boxplot(D) boxplot(D,las=3) help(par) boxplot(D,axes=F,xlab="GeneChip",ylab="log2 PM") axis(1,labels=substr(sampleNames(D),8,9),at=1:12) axis(2) box() image(D[,1]) gn=geneNames(D) gn[1:10] pm(D, gn[10]) cbind(pm(D, gn[10])[,1],mm(D, gn[10])[,1]) plot(rep(1:11,2),c(pm(D, gn[10])[,1],mm(D, gn[10])[,1]), pch=rep(c("p","m"),each=11),col=(rep(c(4,2),each=11)), ylim=c(0,1000),xlab="Probe",ylab="Intensity") mean(pm(D)="),2,sum)) sum(q1<=.20) row.names(d)[q1<=0.2] library(limma) design=model.matrix(~diet) colnames(design)=c("mu","a2","a3","a4") fit=lmFit(d,design) contr.mat=makeContrasts(a2,a3,a4,a3-a2,a4-a2,a4-a3,levels=design) fit2=contrasts.fit(fit,contr.mat) fit3=eBayes(fit2) attributes(fit3) fit3$df.prior fit3$s2.prior plot(log(fit3$sigma),log(sqrt(fit3$s2.post)), xlab="Log Sqrt Original Variance Estimate", ylab="Log Sqrt Empirical Bayes Variance Estimate") lines(c(-99,99),c(-99,99),col=2) lsrs20=log(sqrt(fit3$s2.prior)) abline(h=lsrs20,col=4) abline(v=lsrs20,col=4) dim(fit3$p.value) plot(p[,1],fit3$p.value[,1], xlab="Original P-Value", ylab="Empirical Bayes P-Value", main="Chimp vs. McDonald's") lines(c(-99,99),c(-99,99),col=2) limmaq=apply(fit3$p.value,2,jabes.q) fdrcuts=seq(.01,0.1,by=0.01) cbind(fdrcuts,NumberOfGenes=apply(outer(qvals[,1],fdrcuts,"<="),2,sum)) cbind(fdrcuts,NumberOfGenes=apply(outer(limmaq[,1],fdrcuts,"<="),2,sum))