[R] storing objects (lm results) in an array

Jason Turner jasont at indigoindustrial.co.nz
Wed Sep 24 19:50:20 CEST 2003

On Thu, 2003-09-25 at 05:34, Christoph Lehmann wrote:
> Hi
> I have calculated lots (>1000) of linear models and would like to store
> each single result as an element of a 3D matrix or a similar storage:
> something like
> glm[i][j][k] = lm(...)
> Since I read that results are lists: Is it possible to define a matrix
> of type list? 
> Or what do you recommend?

1) glm is already a function name in R.  I'd suggest a different name.

2) I don't recommend a matrix.  Matricies require contiguous memory
chunks - it's possible to not have a long enough "block" of memory
available, even when the total free memory is sufficient, when storing
large matricies.

What's wrong with nested lists?  Something like my.lms[[i]][[j]][[k]] <-

This can "scatter" its storage across discontinuous chunks of memory.


Indigo Industrial Controls Ltd.

More information about the R-help mailing list