### R code from vignette source 'vignettes/msmsEDA/inst/doc/msmsData-Vignette.Rnw'

###################################################
### code chunk number 1: msmsData-Vignette.Rnw:84-85
###################################################
options(continue=" ")


###################################################
### code chunk number 2: Chunk0
###################################################
  library(msmsEDA)
  data(msms.dataset)
  msms.dataset
  dim(msms.dataset)
  head(pData(msms.dataset))
  table(pData(msms.dataset)$treat)
  table(pData(msms.dataset)$batch)
  table(pData(msms.dataset)$treat, pData(msms.dataset)$batch)


###################################################
### code chunk number 3: Chunk1
###################################################
e <- pp.msms.data(msms.dataset)
processingData(e)
dim(e)  
setdiff(featureNames(msms.dataset), featureNames(e))


###################################################
### code chunk number 4: Chunk2
###################################################
tfvnm <- count.stats(e)  
{ cat("\nSample statistics after removing NAs and -R:\n\n")
  cat("SpC matrix dimension:",dim(e),"\n\n")
  print(tfvnm)
}


###################################################
### code chunk number 5: Chunk3 (eval = FALSE)
###################################################
## boxplot(exprs(e),las=2,col="lavender")


###################################################
### code chunk number 6: msmsData-Vignette.Rnw:141-143
###################################################
par(mar=c(5,4,0.5,2)+0.1)
boxplot(exprs(e),las=2,col="lavender")


###################################################
### code chunk number 7: Chunk4
###################################################
nfact <- median(tfvnm[,2])/tfvnm[,2]


###################################################
### code chunk number 8: msmsData-Vignette.Rnw:154-157 (eval = FALSE)
###################################################
## nfact <- median(tfvnm[,2])/tfvnm[,2]
## barplot(nfact,las=2,col="lavender")
## abline(h=1,lty=4)


###################################################
### code chunk number 9: msmsData-Vignette.Rnw:162-166
###################################################
par(mar=c(4,4,0.5,2)+0.1)
par(cex.axis=0.6,cex.lab=0.6)
barplot(nfact,las=2,col="lavender")
abline(h=1,lty=4)


###################################################
### code chunk number 10: msmsData-Vignette.Rnw:180-187
###################################################
facs <- pData(e)
snms <- substr(as.character(facs$treat),1,2)
snms <- paste(snms,as.integer(facs$batch),sep=".")
par(mar=c(4,4,0.5,2)+0.1)
par(mfrow=c(2,1))
counts.pca(e, facs = pData(e)[, "treat", drop = FALSE],snms=snms)
counts.pca(e, facs = pData(e)[, "batch", drop = FALSE],snms=snms)


###################################################
### code chunk number 11: ChunkPCA
###################################################
facs <- pData(e)
snms <- substr(as.character(facs$treat),1,2)
snms <- paste(snms,as.integer(facs$batch),sep=".")
pcares <- counts.pca(e)
smpl.pca <- pcares$pca
{ cat("Principal components analisis on the raw SpC matrix\n")
  cat("Variance of the first four principal components:\n\n")
  print(summary(smpl.pca)$importance[,1:4])
}


###################################################
### code chunk number 12: msmsData-Vignette.Rnw:221-222
###################################################
counts.hc(e,facs=pData(e)[, "treat", drop = FALSE])


###################################################
### code chunk number 13: msmsData-Vignette.Rnw:231-232
###################################################
counts.hc(e,facs=pData(e)[, "batch", drop = FALSE])


###################################################
### code chunk number 14: msmsData-Vignette.Rnw:252-253
###################################################
counts.heatmap(e,etit="UPS1",fac=pData(e)[, "treat"])


###################################################
### code chunk number 15: ChunkMC
###################################################
counts <- exprs(e)
batch <- msms.dataset$batch
batch.means <- t(apply(counts,1,function(x)
       tapply(x,batch,function(v) mean(v))))
msms.mc <- matrix(0, nrow=nrow(counts), ncol=ncol(counts))
msms.mc[,batch=="0302"] <- sweep(counts[,batch=="0302"],1,
                                 batch.means[,"0302"])
msms.mc[,batch=="2502"] <- sweep(counts[,batch=="2502"],1,
                                 batch.means[,"2502"])
e.mc <- e
exprs(e.mc) <- msms.mc
smpl.pca <- counts.pca(e.mc,snms=snms)$pca
{ cat("Principal components analisis on the batch mean centered SpC matrix\n")
  cat("Variance of the first four principal components:\n\n")
  print(summary(smpl.pca)$importance[,1:4])
}


###################################################
### code chunk number 16: msmsData-Vignette.Rnw:301-303
###################################################
par(mar=c(4,4,0.5,2)+0.1)
counts.pca(e.mc, facs = pData(e)[, "treat", drop = FALSE],snms=snms)


###################################################
### code chunk number 17: ChunkPCA
###################################################
dsp <- disp.estimates(e)
signif(dsp,4)


###################################################
### code chunk number 18: msmsData-Vignette.Rnw:351-354
###################################################
par(mar=c(5,4,0.5,2)+0.1,cex.lab=0.8,cex.axis=0.8,cex.main=1.2)
par(mfrow=c(2,1))
disp.estimates(e,facs=pData(e)[, "batch", drop = FALSE])


