[BioC] bug in limma?

Gordon K Smyth smyth at wehi.EDU.AU
Mon Feb 2 12:22:33 MET 2004


Getting an error from a function when the input data is clearly wrong does
not constitute a bug in the software.

The latest versions of limma set the 'genes' component directly from the
gpr files.  This means that there is no longer any need to read the GAL
file with GenePix data.  I suggest that you stop using your GAL file which
for some reason does not match your gpr files.

Gordon

> Hi,
> this may be my ignorance, but I am persistently getting an error upon
> reading in one data set. It seems to be in the implementation of the
> gene list in the normalized MA.
>
> The error I am getting after trying to fit is..
>
>  > fit <- lmFit(MA, design)
> Error: (subscript) logical subscript too long
>
> After checking the size of M,A, and the gene list in MA, its clear that
> M and A are the correct size. But for some reason, the genelist is
> incorrectly sized however you look at it (which is not the case in the
> input gpr files..)
>
> show(MA)
> An object of class "MAList"
> $genes
>    Block Row Column                    ID                  Name
> 1     1   1      1           Human Cot 1           Human Cot 1
> 2     1   1      2 Spot Report Product 2 Spot Report Product 2
> 3     1   1      3        B-Human Actin         B-Human Actin
> 4     1   1      4                Buffer                Buffer
> 5     1   1      5                Poly A                Poly A
> 16891 more rows ...
>
>  > MA$M[16891:16896,]
>           MB12A04     MB12A05  ect..
> [1,] -0.08841763 -0.24117406
> [2,] -0.01282521 -0.09876827
> [3,]  0.16414844  0.44696644
> [4,]  0.26038965  0.51199616
> [5,]  0.28553731 -0.51235751
> [6,]  0.03343551  0.31066801
>
>  > MA$M[16894:16897,]
> Error: subscript out of bounds
>
> This is fine, as there are only 16896 rows.
>
> But for the MA$genes..
>
> MA$gen[16894:16897,]
>        Block Row Column                    ID                  Name
> 16894    32  22     22 Spot Report Product 8 Spot Report Product 8 16895
>    32  22     23                Buffer                Buffer 16896    32
>  22     24                Buffer                Buffer NA       NA  NA
>   NA                  <NA>                  <NA>
>
>   MA$gen[16894:16898,]
>        Block Row Column                    ID                  Name
> 16894    32  22     22 Spot Report Product 8 Spot Report Product 8 16895
>    32  22     23                Buffer                Buffer 16896    32
>  22     24                Buffer                Buffer NA       NA  NA
>   NA                  <NA>                  <NA> NA.1     NA  NA     NA
>                 <NA>                  <NA>
>
> MA$gen[16894:16899,]
>        Block Row Column                    ID                  Name
> 16894    32  22     22 Spot Report Product 8 Spot Report Product 8 16895
>    32  22     23                Buffer                Buffer 16896    32
>  22     24                Buffer                Buffer NA       NA  NA
>   NA                  <NA>                  <NA> NA.1     NA  NA     NA
>                 <NA>                  <NA> NA.2     NA  NA     NA
>           <NA>                  <NA>
>
> and so on.
>
> Is this why I'm getting the fit error listed above, ie is this a bug?
>
> Simon



More information about the Bioconductor mailing list