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,
Vadim

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of yyan liu
> Sent: Monday, October 11, 2004 11:55 AM
> To: [EMAIL PROTECTED]
> Subject: [R] memory in R
> 
> Hi:
>   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!
> 
> liu 
> 
> 
>               
> _______________________________
> 
> Declare Yourself - Register online to vote today!
> 
> ______________________________________________
> [EMAIL PROTECTED] mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
>

______________________________________________
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to