[R] memory in R
vograno at evafunds.com
Mon Oct 11 21:05:21 CEST 2004
Setting A <- NULL doesn't immediately release the memory, the memory is
actually released in gc(), which R calls for you at some "random" time.
In situations like this I explicitely call gc() and do not wait for R to
do this, e.g
A <- NULL; gc()
Hope this helps,
> -----Original Message-----
> From: r-help-bounces at stat.math.ethz.ch
> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of yyan liu
> Sent: Monday, October 11, 2004 11:55 AM
> To: r-help at stat.math.ethz.ch
> Subject: [R] memory in R
> I am doing a MCMC algorithm which is well known to consume
> much computer memory. And I have a problem everytime I run my
> R program. It stopped at certain iteration and says "can not
> allocate a vector of 19 kb".
> It seems that the computer's memory has been exhausted.
> However, it is said that after each iteration the objects
> (such as a huge matrix) can be set to NULL. And the memory
> will be released so the program will consume as much memory
> as before. I wonder how to do that, that is, set the object
> to be NULL. Say, A is a matrix in each iteration. I just need
> to write A<-NULL ?? And this approach really works?
> Thank you very much!
> Declare Yourself - Register online to vote today!
> R-help at stat.math.ethz.ch mailing list
> PLEASE do read the posting guide!
More information about the R-help