[BioC] error in maanova matest() with affymetrix
Georg Otto
georg.otto at tuebingen.mpg.de
Mon Aug 20 14:44:19 CEST 2007
Hi,
some time ago i tried to use maanova to analyse a microarray
experiment using affymetrix chips. This did not work, since the
function matest gave an error. At that time, my question to the
mailing list could not be solved. Now, some versions of maaonova and R
later, I tried again, resulting in the same error. Maybe this time,
somebody could give me a hint how to solve this or share some methods
how to analyse affymetrix experiments using maanova.
Here is my code:
## Generate ExpressionSet object and import data
> library(affy)
> library(maanova)
> cel.path<-"../stages/quantification"
> targets<-new("AnnotatedDataFrame")
> pData(targets)<-read.table("Targets.txt", header=TRUE, row.names=2)
> Data<-ReadAffy(celfile.path =cel.path,
+ filenames = sampleNames(targets),
+ verbose=TRUE)
> eset<-rma(Data)
> write.exprs(eset, file="expression.txt")
> design.matrix<-data.frame(Array=row.names(pData(targets)),
+ Stage=pData(targets)$Stage,
+ Sample=c(1:length(row.names(pData(targets)))),
+ Dye=rep(1, times=length(row.names(pData(targets)))))
> write.table(design.matrix, "design.txt", sep="\t", row=FALSE, quote=FALSE)
> data.raw<-read.madata("expression.txt", designfile="design.txt", cloneid=1, pmt=2, spotflag=FALSE)
## this gives a warning
Warning messages:
1: No meta row information, use 1 instead! in: read.madata("expression.txt", designfile = "design.txt", cloneid = 1,
2: No meta column information, use 1 instead! in: read.madata("expression.txt", designfile = "design.txt", cloneid = 1,
3: No row information. in: read.madata("expression.txt", designfile = "design.txt", cloneid = 1,
4: No column information. in: read.madata("expression.txt", designfile = "design.txt", cloneid = 1,
## import data and perform F-test
> data.maanova<-createData(data.raw, n.rep=1, log.trans=F)
> model.full.mix<-makeModel(data=data.maanova,
+ formula=~Array+Sample+Stage, random=~Array+Sample)
> anova.full.mix<-fitmaanova(data.maanova, model.full.mix)
> test.Stage.mix<-matest(data.maanova, model.full.mix, term="Stage", n.perm=100)
## This gives the following error:
Doing F-test on observed data ...
Error in var(log(Chis)) : missing observations in cov/cor
In addition: Warning message:
NAs produced in: rchisq(n, df)
> traceback()
4: var(log(Chis))
3: meanvarlog(df.random)
2: matest.engine(anovaobj, term, test.method = test.method, Contrast = Contrast,
is.ftest = is.ftest, verbose = FALSE)
1: matest(data.maanova, model.full.mix, term = "Stage", n.perm = 100)
> sessionInfo()
R version 2.5.0 (2007-04-23)
x86_64-redhat-linux-gnu
locale:
LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
attached base packages:
[1] "tools" "stats" "graphics" "grDevices" "utils" "datasets"
[7] "methods" "base"
other attached packages:
zebrafishcdf maanova affy affyio Biobase
"1.16.0" "1.6.0" "1.14.0" "1.4.0" "1.14.0"
Cheers,
Georg
More information about the Bioconductor
mailing list