[BioC] Limma error

Gordon K Smyth smyth at wehi.EDU.AU
Wed Dec 15 13:29:23 CET 2004


You must use eBayes() before decideTests(), as in all the documentation examples:

fit <- lmFit(myRMA,design)
fit <- eBayes(fit)
results <- decideTests(fit)

Gordon

> Date: Tue, 14 Dec 2004 08:20:11 -0800 (PST)
> From: Saurin Jani <saurin_jani at yahoo.com>
> Subject: [BioC] Limma error
> To: Bioconductor Bioconductor <bioconductor at stat.math.ethz.ch>
>
> Hi,
>
> I have 12 CEL files and 4 Different groups. 2
> untreated and 2 treated. Can anyone tell me what could
> be wrong with my design matrix. My CEL files are
> highly variable or something? Any answer would be
> helpful.
>
> I have below error :
>
>> results <- decideTests(fit);
> Error in array(x, c(length(x), 1), if
> (!is.null(names(x))) list(names(x),  :
>         attempt to set an attribute on NULL
>
> What I did is:
>
>> treatments <-
> factor(c(1,1,1,2,2,2,3,3,3,4,4,4),labels =
> c("Group1","Group2","Group3","Group4"));
>> contrasts(treatments) <- cbind(comp1 =
> c(1,0,1,0),comp2 = c(1,1,0,0), comp3 = c(0,1,1,0));
>> design <- model.matrix(~treatments);
>> colnames(design) <-
> c("Intersept","G1_G3","G1_G2","G2_G3");
>> design
>    Intersept G1_G3 G1_G2 G2_G3
> 1          1     1     1     0
> 2          1     1     1     0
> 3          1     1     1     0
> 4          1     0     1     1
> 5          1     0     1     1
> 6          1     0     1     1
> 7          1     1     0     1
> 8          1     1     0     1
> 9          1     1     0     1
> 10         1     0     0     0
> 11         1     0     0     0
> 12         1     0     0     0
> attr(,"assign")
> [1] 0 1 1 1
> attr(,"contrasts")
> attr(,"contrasts")$treatments
>        comp1 comp2 comp3
> Group1     1     1     0
> Group2     0     1     1
> Group3     1     0     1
> Group4     0     0     0
>
>> fit <- lmFit(myRMA,design);
>> results <- decideTests(fit);
> Error in array(x, c(length(x), 1), if
> (!is.null(names(x))) list(names(x),  :
>         attempt to set an attribute on NULL
>> vennDiagram(results);
> Error in .class1(object) : Object "results" not found
>
> Thank you,
> Saurin



More information about the Bioconductor mailing list