$ ls
GSM349024.CEL.gz GSM349027.CEL.gz GSM349030.CEL.gz
GSM349025.CEL.gz GSM349028.CEL.gz GSM349023.CEL.gz
GSM349026.CEL.gz GSM349029.CEL.gz
$R
library(affy)
GSE13869 <- ReadAffy() #カレントディレクトリにあるすべてのセルファイルを読み込んでAffyBatchオブジェクトを生成する
source("http://bioconductor.org/biocLite.R")
biocLite(c("gcrma", "plier"))
library(gcrma)
library(plier)
eset.mas5 <- mas5(GSE13869)
expr.mas5 <- exprs(eset.mas5)
expr.mas5.log2 <- log2(expr.mas5)
eset.plier <- justPlier(GSE13869, normalize = T)
expr.plier <- exprs(eset.plier)
eset.rma <- rma(GSE13869)
expr.rma <- exprs(eset.mas5)
ai <- compute.affinities(cdfName(GSE13869))
eset.gcrma <- gcrma(GSE13869,affinity.info=ai, type="affinities")
expr.gcrma <- exprs(eset.mas5)
#ちなみに
class(GSE13869)
[1] "AffyBatch"
attr(,"package")
[1] "affy"
class(eset.mas5)
[1] "ExpressionSet"
attr(,"package")
[1] "Biobase"
class(expr.mas5)
[1] "matrix"
#AffyBatch - ExpressionSet - matrix とオブジェクトのクラスを変化させながら解析をしていることがわかる。
png("110202_normalization_comparision.png")
par(mfrow = c(3,2))
boxplot(GSE13869, main = "raw") #AffyBatchには、直接boxplotがいける
boxplot(expr.mas5, main = "mas5")
boxplot(expr.plier, main = "plier")
boxplot(expr.rma, main = "rma")
boxplot(expr.gcrma, main = "gcrma")
dev.off()
png("110202_normalization_comparision.hist.png")
par(mfrow = c(2,2))
hist(expr.mas5, main = "mas5")
hist(expr.plier, main = "plier")
hist(expr.rma, main = "rma")
hist(expr.gcrma, main = "gcrma")
dev.off()