[R] Error: cannot allocate vector of size... but with a twist

James Muller james.muller at internode.on.net
Fri Jan 28 07:12:24 CET 2005


Hi,

I have a memory problem, one which I've seen pop up in the list a few 
times, but which seems to be a little different. It is the Error: cannot 
allocate vector of size x problem. I'm running R2.0 on RH9.

My R program is joining big datasets together, so there are lots of 
duplicate cases of data in memory. This (and other tasks) prompted me 
to... expand... my swap partition to 16Gb. I have 0.5Gb of regular, fast 
DDR. The OS seems to be fine accepting the large amount of memory, and 
I'm not restricting memory use or vector size in any way.

R chews up memory up until the 3.5Gb area, then halts. Here's the last 
bit of output:

 > # join the data together
 > cdata01.data <- 
cbind(c.1,c.2,c.3,c.4,c.5,c.6,c.7,c.8,c.9,c.10,c.11,c.12,c.13,c.14,c.15,c.16,c.17,c.18,c.19,c.20,c.21,c.22,c.23,c.24,c.25,c.26,c.27,c.28,c.29,c.30,c.31,c.32,c.33)
Error: cannot allocate vector of size 145 Kb
Execution halted

145--Kb---?? This has me rather lost. Maybe on overflow of some sort?? 
Maybe on OS problem of some sort? I'm scratching here.

Before you question it, there is a legitimate reason for sticking all 
these components in the one data.frame.

One of the problems here is that tinkering is not really feasible. This 
cbind took 1.5 hrs to finally halt.

Any help greatly appreciated,

James




More information about the R-help mailing list