[R] Error: cannot allocate vector of size 1125522 Kb, Reached total allocation of 510Mb

Prof Brian Ripley ripley at stats.ox.ac.uk
Mon Oct 4 15:37:04 CEST 2004


On Mon, 4 Oct 2004, Uwe Ligges wrote:

> Luis Rideau Cruz wrote:
> 
> > R-help
> > 
> > I'm trying to compute the 'dist' function of a data set consisting of
> > 16975 observations and 5 variables(2 quantitative and 3 categorical).
> 
> So what you get returned would be a 16975x16975 matrix
> that inherits 288150625 elements.
> You need 8 bytes per element, hence 8 * 288150625 = 2305205000, to 
> represent the matrix in memory (only once!, and you might need twice or 
> more available memory to work with it).

Not quite, as it only stores half.  In fact you need around 1125522Kb, 
just over 1Gb.

> So you need as a lower bound 2.5 GB of memory, and I guess 5 GB are 
> required in order to get it to work. If you have that much available, 
> try again. But since you are on Windows (and have not told us), you 
> might not have that much....

It has an address space limit of 2Gb unless worked on: see the rw-FAQ.

> > If I call the function on a subset of the data frame everything works
> > fine but when I reach above 3000 observations R either crash or gives
> > the following error message.
> > 
> > Error: cannot allocate vector of size 1125522 Kb
> > In addition: Warning messages: 
> > 1: NAs introduced by coercion 
> > 2: Reached total allocation of 510Mb: see help(memory.size) 
> > 
> > I have tried 'help(memory.size)' and increase the 'memory.limit' but
> > without success

You cannot increase the limit once you have reached it, AFAIK.

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list